【发布时间】:2021-08-31 11:47:53
【问题描述】:
我正在尝试构建一个 python 应用程序,我们可以在其中制定工作时间表。我希望能够为每位员工按下 2 个复选按钮,并将已签入的复选按钮导出到 CSV 文件中。我现在设置代码的方式是在 for 循环中生成 Checkbuttons,所以我不能给它们单独的名称/值。还有办法让我看到哪些被按下了吗?
(变量“times”包含所有可用时间的列表,从 14:00 开始,到 23:00 结束)
#building UI
master = Tk()
emplindex = 1
timeindex = 1
for i in times:
timelabel = Label(master, text=" " + i + " ").grid(row=0, column=timeindex)
timeindex +=1
for i in employees:
namelabel = Label(master, text=i[1]).grid(row=emplindex, column=0)
timeindex = 1
for i in times:
CB = Checkbutton(master).grid(row=emplindex,column=timeindex)
timeindex +=1
emplindex +=1
buildbutton = ttk.Button(master, text = "BUILD SCHEDULE", command=lambda: buttonclicked()).grid(row=100)
def buttonclicked():
selected = CB
master.mainloop()
【问题讨论】: