我有一个可变长度列表,并且希望为列表中的每个条目创建一个复选框(使用python TKinter)(每个条目对应一个机器应该用复选框打开或关闭 - >更改字典中的值)。如何在python tkinter的for循环中的列表中创建多个复选框
print enable
{'ID1050': 0, 'ID1106': 0, 'ID1104': 0, 'ID1102': 0}
(例如,可以是任何长度)
现在相关的代码:
for machine in enable:
l = Checkbutton(self.root, text=machine, variable=enable[machine])
l.pack()
self.root.mainloop()
此代码生成4个复选框但它们都要么打勾或取消选中在一起,并在该值enable
字典不改变。怎么解决? (我认为l
不起作用,但如何使这一个变量?)
谢谢!复选框现在可用,只有一个问题:我如何读取tkinter类之外的变量(我已将它设置为:http://stackoverflow.com/a/1835036/1102225)。 我尝试了一切。当我使用`print enable [machine] .get() AttributeError:'int'object has no attribute'get'` 因此我尝试了: `print app.enable [machine] .get() AttributeError:'MyTkApp 'object has no attribute'enable'` (app是tkinter类的对象,叫做MyTkApp) 当我没有得到它的时候: `print enable [machine] PY_VAR0` – Sebastian 2011-12-19 10:57:22