Tkinter Entry 위젯에 문제가 있습니다. 나는 물건을 테스트하고 Entire 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