在python Tkinter

时间:2018-04-09 15:42:09

标签: 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, column=1)

print e1.get()
x=e1.get()
mainloop( )

然而,我的代码既不能打印我在表中所包含的实际值,也不能将这个数字分配给我的变量x(我希望在tkinter之外使用的变量)。如何获得用户输入的值e1,e2?

1 个答案:

答案 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( )

您也可以根据窗口关闭的时间执行此操作。