2

在这种情况下,我将如何实现“OnButtonClick”,以便在按下按钮时打印“e1”的用户输入?

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()
4

1 回答 1

1

You need to store a reference to your entry instance on you App:

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)

Now you can access self.e1 from OnButtonClick and call its.get()` method to get the current entry text:

    def OnButtonClick(self):
        value = self.e1.get()
于 2012-11-04T11:18:25.573 回答