我这样做蟒蛇壳内:布尔变量在使用TKinter 8.5
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,蟒蛇2.7,Tkinter的相关变量8.5