【发布时间】:2012-10-31 10:02:07
【问题描述】:
我的 Tkinter Entry 小部件出现问题。 我只是在测试一些东西,并且想让我的回调打印出我在 Entry self.a 中输入的任何内容。但我收到了这个错误。
调用中的文件“C:\Python27\lib\lib-tk\Tkinter.py”,第 1410 行 返回 self.func(*args) 文件“C:/Users/Andy/testimage.py”,第 146 行,在 get print a.get(self) NameError: global name 'a' is not defined
我想知道是否有人可以告诉我我做错了什么。我正确链接了回调函数,因为如果我让它打印“aasdfasd”,它会在我按下按钮时打印出来。
def clicked_wbbalance(self):
self.top = Toplevel()
self.top.title("LASKJDF...")
Label(self.top, text="Enter low level").grid(row=0, column=0,padx=10)
Label(self.top, text="Enter high level").grid(row=1, column=0,padx=10)
Label(self.top, text="Values must be between 0 to 255").grid(row=3, column=0)
Button(self.top, text="Ok", command=self.get).grid(row=3, column = 1)
self.a =Entry(self.top).grid(row=0, column=1,padx=10)
self.b =Entry(self.top).grid(row=1, column=1,padx=10)
def get(self):
print self.a.get(self)
【问题讨论】: