2

この場合、ボタンが押されたときに「e1」のユーザー入力が出力されるように「OnButtonClick」を実装するにはどうすればよいですか?

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

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)

self.e1これで、からアクセスして.get() `メソッドをOnButtonClick呼び出し、現在のエントリテキストを取得できます。s

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