Skip to main content
 首页 » 编程设计

python之如何获得 Tkinter 入口

2025年05月04日8qlqwjy

在这种情况下,我将如何实现“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()