在这种情况下,我将如何实现“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()
请您参考如下方法:
您需要在您的 App 上存储对您的 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.get()` 方法来获取当前输入文本:
def OnButtonClick(self):
value = self.e1.get()
