<p>我试图打印Tkinter中复选框的布尔值,我创建了一个最小的复制示例,它类似于我的原始代码</p>
<p>看起来似乎不需要线程,但我的实际项目需要线程</p>
<p>无论如何,我只是尝试访问类<code>checkbutton_gen</code>的每个实例的checkbox变量</p>
<p>代码如下:</p>
<pre><code>import threading
from tkinter import *
root = Tk()
class checkbutton_gen(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
self.checkbuttonvalue = BooleanVar(value=False)
def run(self):
self.checkbutton = Checkbutton(root,onvalue=True,offvalue=False,textvariable=self.checkbuttonvalue)
self.checkbutton.pack()
for count in range(10):
thread = checkbutton_gen()
thread.start()
Button(root, text='Check to see of checkboxes are ticked', command=lambda:check()).pack()
def check():
for checkbox in checkbutton_gen.checkbuttonvalue:
print(checkbutton_gen.checkbuttonvalue)
root.mainloop()
</code></pre>
<p>下面是我得到的错误:</p>
<pre><code> for checkbox in checkbutton_gen.checkbuttonvalue:
AttributeError: type object 'checkbutton_gen' has no attribute 'checkbuttonvalue'
</code></pre>