我這樣做蟒蛇殼內:布爾變量在使用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