在python Tkinter中读取小部件值
我希望使用Tkinter将用户输入的实际值恢复为变量。 这是我的密码在python Tkinter中读取小部件值,python,tkinter,Python,Tkinter,我希望使用Tkinter将用户输入的实际值恢复为变量。 这是我的密码 from Tkinter import * master = Tk() Label(master, text="real value 1").grid(row=0) Label(master, text="real value 2").grid(row=1) e1 = Entry(master) e2 = Entry(master) e1.grid(row=0, column=1) e2.grid(row=1, colu
from Tkinter import *
master = Tk()
Label(master, text="real value 1").grid(row=0)
Label(master, text="real value 2").grid(row=1)
e1 = Entry(master)
e2 = Entry(master)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
print e1.get()
x=e1.get()
mainloop( )
但是,我的代码既不能打印我在表中输入的实际值,也不能将这个数字分配给变量x(我想在tkinter之外使用的变量)。如何获取用户输入的值e1、e2?如前所述,在用户有时间输入任何文本之前,您将获取输入窗口小部件的值。处理此问题的一个简单方法是在用户操作(如按下按钮)后读取值
from Tkinter import *
def readValues():
print(e1.get())
print(e2.get())
master = Tk()
Label(master, text="real value 1").grid(row=0)
Label(master, text="real value 2").grid(row=1)
e1 = Entry(master)
e2 = Entry(master)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
Button(master,text="Go",command=readValues).grid(row=2)
mainloop( )
您也可以根据窗口关闭的时间来执行此操作。创建小部件后立即打印出值的可能副本。用户何时有可能输入任何内容?您需要在稍后的某个时间调用
.get()
,在用户指示他们已经完成了输入之后-通常,这将在按钮的命令=
选项指定的函数中。@Theaasome这是我第一次使用tkinter……有人可以演示我的示例吗?@jasonharper我已经尝试在外部打印e1.get(),但仍然不起作用。…@S.Cheng我的答案对你有用吗?如果有,记得接受它。