Tkinter.StringVar() 抛出异常

0 投票
1 回答
3098 浏览
提问于 2025-04-17 08:25

我在使用的是 Python 2.7.2-4 版本(Archlinux 系统),然后从

import Tkinter
Tkinter.StringVar()

得到了这些结果

Traceback (most recent call last):
  File "/tmp/foo.py", line 3, in <module>
    foo = Tkinter.StringVar()
  File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 251, in __init__
    Variable.__init__(self, master, value, name)
  File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 182, in __init__
    self._tk = master.tk
AttributeError: 'NoneType' object has no attribute 'tk'
Exception AttributeError: "StringVar instance has no attribute '_tk'" in <bound method StringVar.__del__ of <Tkinter.StringVar instance at 0x1815710>> ignored

1 个回答

1

在使用 tk.StringVar() 之前,先调用 tk.Tk()

import Tkinter as tk

root=tk.Tk()    
tk.StringVar()

撰写回答