Get contents of a Tkinter Entry widget
我正在创建一个应用程序,并且想要使用GUI Entry小部件中输入的值。
如何从Tkinter Entry小部件获取输入的输入?
1 2 3 4 5 6 | root = Tk() ... entry = Entry(root) entry.pack() root.mainloop() |
您需要做两件事:保留对小部件的引用,然后使用
这是一个例子:
1 2 3 | self.entry = Entry(...) ... print("the text is", self.entry.get()) |
这是一个例子:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | import tkinter as tk class SampleApp(tk.Tk): def __init__(self): tk.Tk.__init__(self) self.entry = tk.Entry(self) self.button = tk.Button(self, text="Get", command=self.on_button) self.button.pack() self.entry.pack() def on_button(self): print(self.entry.get()) w = SampleApp() w.mainloop() |
首先声明所需类型的变量。 例如一个整数:
var = IntVar()
然后:
entry = Entry(root, textvariable=var)
entry.pack()
user_input = var.get()
root.mainloop()
希望这可以帮助。