私はこれをPythonシェル内で行いました:
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)
何が起こっているのですか?
この問題で私を助けてください
目標これをメニューのチェックボタンに関連付けられた変数として使用したい
仕様Linuxmint14、python 2.7、Tkinter 8.5