我希望使用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?
答案 0 :(得分:1)
如前所述,在用户有时间输入任何文本之前,您将获得条目小部件的值。处理此问题的一种简单方法是在用户操作(例如按下按钮)后读取值。
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( )
您也可以根据窗口关闭的时间执行此操作。