Python tkinter entry()不会向变量返回任何值

时间:2015-04-19 06:05:03

标签: python python-3.x tkinter messagebox tkinter-entry

我对如何将Entry()中输入的值输入变量感到困惑。关于如何解决它的任何想法或建议。


import sys
from tkinter import *
from tkinter import messagebox

root=Tk()
root.title('Test')

e1=Entry(root)
e1.grid(row=1)

global e
e=e1.get()

def display():
    messagebox.showinfo(title="Message",message=e)

Submit=Button(root, justify=LEFT, padx=5,text="Submit",command= display).grid(row=2,sticky=W)

root.mainloop()

我希望在输入框中输入的值显示在消息框中。

1 个答案:

答案 0 :(得分:2)

e将引用一个空字符串,并且不会更改,因为它仅在Entry窗口小部件初始化之后设置。

您需要调用e1.get()来获取条目小部件的当前值。

def display():
    messagebox.showinfo(title="Message", message=e1.get())