我在 python shell 中做了这个:
from Tkinter import *
v = BooleanVar()
但我收到以下错误:
Traceback (most recent call last):
File "<pyshell#52>", line 1, in <module>
v = BooleanVar()
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 320, in __init__
Variable.__init__(self, master, value, name)
File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 185, in __init__
self._tk = master.tk
AttributeError: 'NoneType' object has no attribute 'tk'
>>>
然后在尝试使其正常工作的同时,我尝试了以下操作:
v = BooleanVar
这奏效了。
所以我继续做下一个合乎逻辑的事情,检查变量是否已经初始化并得到这个:
>>> v
<class Tkinter.BooleanVar at 0xb6f666bc>
然后我尝试使用该值进行初始化,True
为此我使用了以下set
方法:
v.set(True)
为此我收到以下错误:
Traceback (most recent call last):
File "<pyshell#63>", line 1, in <module>
v.set(True)
TypeError: unbound method set() must be called with BooleanVar instance as first argument (got bool instance instead)
这是怎么回事?
请帮我解决这个问题
目标我想将其用作与菜单中的复选按钮关联的变量
规格Linux mint 14、python 2.7、Tkinter 8.5