試着在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