试着在Tkinter的手中,只想添加一个简单的Text
字段。我已经能够添加Entry
,Button
和Label
,但Text
会导致问题。以下是我对Text
:收到NameError:全局名称'INSERT'未定义
import Tkinter
class myapp_tk(Tkinter.Tk):
def __init__(self,parent):
Tkinter.Tk.__init__(self,parent)
self.parent = parent
self.initialize()
def initialize(self):
self.grid()
self.about = Tkinter.Text(self)
self.about.insert(INSERT, "Hello World!")
self.about.grid(row=0, column=0)
if __name__ == '__main__':
myapp = myapp_tk(None)
myapp.title("My First App!")
myapp.mainloop()
错误:
NameError: global name 'INSERT' is not defined
我已经改变了脚本,前往包括from Tkinter import *
这将迫使它,但我很好奇,为什么它没有这种改变就无法运作。
很像'Tkinter.Tk'和'Tkinter.Text',你需要'Tkinter.INSERT'。如果你不使用'from ... *'import – turbulencetoo