2012-11-04 5 views
2

이 경우 버튼을 누르면 "e1"의 사용자 입력이 인쇄되도록 "OnButtonClick"을 구현하는 방법은 무엇입니까?Tkinter 항목을 얻는 방법?

from Tkinter import * 

class App:  
    def __init__(self, master): 
     e1 = Entry(master) 
     e1.grid(row=1, column=0, sticky=N) 
     Button(master, text="Start", command=self.OnButtonClick).grid(row=4, column=0) 

    def OnButtonClick(self): 



if __name__ == "__main__": 
    root = Tk() 
    app = App(root) 
    root.mainloop() 
+1

LMGTFY http://effbot.org/tkinterbook/entry.htm -'사용, get 메소드를 현재 항목의 텍스트를 취득하려면' –

+0

@ 존 : 참조 OP는 피 묻은 초보자이고 고군분투하기 때문에 우리는 아무렇지도 않게 행동합시다 ;-) –

답변

1

당신은 응용 프로그램 사용자에 entry 인스턴스에 대한 참조를 저장해야합니다

class App:  
    def __init__(self, master): 
     self.e1 = Entry(master) 
     self.e1.grid(row=1, column=0, sticky=N) 
     Button(master, text="Start", command=self.OnButtonClick).grid(row=4, column=0) 

이제 OnButtonClick에서 self.e1에 액세스 할 수 있으며 s 갔지 호출()`메소드는, 현재의 항목을 얻을 수 텍스트 :

def OnButtonClick(self): 
     value = self.e1.get() 
관련 문제