gpt4 book ai didi

python - Tkinter——StringVar() 无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-04 10:38:14 26 4
gpt4 key购买 nike

在尝试使用 TkInter 初始化 StringVar() 时,我收到了这个巨大的错误。所以报错如下:

In [160]: from Tkinter import *

In [161]: p = StringVar()
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-161-3e21f17f6e4f> in <module>()
----> 1 p = StringVar()

C:\Python27\lib\lib-tk\Tkinter.pyc in __init__(self, master, value, name)
285 then the existing value is retained.
286 """
--> 287 Variable.__init__(self, master, value, name)
288
289 def get(self):

C:\Python27\lib\lib-tk\Tkinter.pyc in __init__(self, master, value, name)
216 master = _default_root
217 self._master = master
--> 218 self._tk = master.tk
219 if name:
220 self._name = name

AttributeError: 'NoneType' object has no attribute 'tk'

In [162]:

不完全确定这里出了什么问题。我正在使用 A

Windows 7系统,

Python(x,y) 版本 2.7.5.2

python 2.7.5

在 Tkinter.py 文件中:

__version__ = "$Revision: 81008 $" 

TkVersion = 8.5

如果有人对发生的事情有任何线索,那么将不胜感激......

最佳答案

您需要创建一个 Tkinter.Tk 的实例在创建 Tkinter.StringVar 之一之前:

root = Tk()  # You must do this first
p = StringVar()

下面是一个演示:

>>> from Tkinter import *
>>>
>>> p = StringVar()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\lib-tk\Tkinter.py", line 287, in __init__
Variable.__init__(self, master, value, name)
File "C:\Python27\lib\lib-tk\Tkinter.py", line 218, in __init__
self._tk = master.tk
AttributeError: 'NoneType' object has no attribute 'tk'
>>>
>>> root = Tk()
>>> p = StringVar()
>>>

关于python - Tkinter——StringVar() 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22315899/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com