NameError:未定义全局名称"INSERT"

pst*_*tix 0 python tkinter python-2.7

在Tkinter尝试我的手,只想添加一个简单的Text字段.我已经能够添加Entry,ButtonLabelText导致的问题.这是我有的Text:

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()
Run Code Online (Sandbox Code Playgroud)

收到错误:

NameError: global name 'INSERT' is not defined

我已经改变了脚本标题以包含from Tkinter import *哪个会强制它,但我很好奇为什么没有这个改变它不起作用.

nbr*_*bro 6

INSERT是一个常量定义Tkinter,所以你还需要在它之前Tkinter.(给定你的代码),你需要做的是:

self.about.insert(Tkinter.INSERT, "Hello World!")
Run Code Online (Sandbox Code Playgroud)

通常,如果您将模块导入Aimport A,则始终需要x从中调用函数或变量.AA.x