传递给每个检查按钮的“变量”必须是Tkinter变量的一个实例-照原样,只是传递值“ 0”,这会导致行为不端。
您可以在相同的for循环上创建Tkinter.Variable实例,并创建复选按钮-只需将代码更改为:
for machine in enable:
enable[machine] = Variable()
l = Checkbutton(self.root, text=machine, variable=enable[machine])
l.pack()
self.root.mainloop()
然后,您可以使用中的get
方法 检查每个复选框的状态enable["ID1050"].get()