【发布时间】:2012-01-06 18:39:15
【问题描述】:
(Python 版本:3.1.1)
我在 tkinter 中遇到了 StringVar 的奇怪问题。在尝试不断更新项目中的消息小部件时,我在尝试创建变量时不断收到错误消息。我跳到一个交互式 python shell 进行调查,这就是我得到的:
>>> StringVar
<class 'tkinter.StringVar'>
>>> StringVar()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python31\lib\tkinter\__init__.py", line 243, in __init__
Variable.__init__(self, master, value, name)
File "C:\Python31\lib\tkinter\__init__.py", line 174, in __init__
self._tk = master.tk
AttributeError: 'NoneType' object has no attribute 'tk'
>>>
有什么想法吗?我在 tkinter 使用中看到的每个示例都显示初始化变量时没有发送任何内容到构造函数,所以如果我遗漏了什么,我会不知所措......
【问题讨论】:
标签: python python-3.x tkinter