我的 Tkinter Entry 小部件出现问题。我只是在测试一些东西,并想让我的回调打印出我在 Entry self.a 中输入的任何内容。但我收到了这个错误。
文件“C:\Python27\lib\lib-tk\Tkinter.py”,第 1410 行,在调用中 return 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)