我的Tkinter Entry小部件有問題。 我只是測試的東西,並希望我的回調打印出我在Entry self.a中輸入的任何東西。但我得到這個錯誤。Tkinter Entry和.get()的問題
File "C:\Python27\lib\lib-tk\Tkinter.py", line 1410, in call return self.func(*args) File "C:/Users/Andy/testimage.py", line 146, in 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)
+1爲更好的解釋:) – RocketDonkey
謝謝你清理的東西了,它的工作! – user1730056