在python 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

我希望使用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, 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我的答案对你有用吗?如果有,记得接受它。