擅长:python、mysql、java
<p>传递给每个checkbutton的“variable”必须是Tkinter variable的一个实例-事实上,传递的只是值“0”,这会导致错误行为。</p>
<p>您可以在同一for循环上创建Tkinter.Variable实例您可以创建复选按钮-只需将代码更改为:</p>
<pre><code>for machine in enable:
enable[machine] = Variable()
l = Checkbutton(self.root, text=machine, variable=enable[machine])
l.pack()
self.root.mainloop()
</code></pre>
<p>然后可以使用其<code>get</code>方法检查每个复选框的状态,如
<code>enable["ID1050"].get()</code></p>