2012-11-04 78 views
2

在這種情況下,我將如何執行「OnButtonClick」,以便在按下按鈕時輸入「e1」的用戶輸入?如何獲得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

@喬恩:看ms像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()