Python tkinter entry() 没有 return 变量的任何值
Python tkinter entry() doesn't return any value to variable
我对如何将在 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()
我希望在输入框中输入的值显示在消息框中。
e
将引用一个空字符串并且不会更改,因为它仅在 Entry
小部件初始化后设置。
您需要调用 e1.get()
以获取条目小部件的当前值。
def display():
messagebox.showinfo(title="Message", message=e1.get())
我对如何将在 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()
我希望在输入框中输入的值显示在消息框中。
e
将引用一个空字符串并且不会更改,因为它仅在 Entry
小部件初始化后设置。
您需要调用 e1.get()
以获取条目小部件的当前值。
def display():
messagebox.showinfo(title="Message", message=e1.get())