Python 如何将条目的值放入tkinter中的变量中
我正在尝试获取tkinter中某个条目的值 当我直接打印值(例如print(e2.get())时,它工作得很好,但是当我把它放入一个变量,然后打印它(例如x=e2.get()print(x))时,它就不工作了 代码如下:Python 如何将条目的值放入tkinter中的变量中,python,tkinter,tkinter-entry,Python,Tkinter,Tkinter Entry,我正在尝试获取tkinter中某个条目的值 当我直接打印值(例如print(e2.get())时,它工作得很好,但是当我把它放入一个变量,然后打印它(例如x=e2.get()print(x))时,它就不工作了 代码如下: 将tkinter作为tk导入 def show_entry_fields(): 打印(“名字:%s\n姓氏:%s”%(x,e2.get()) master=tk.tk() tk.标签(主标签、, text=“First Name”).grid(行=0) tk.标签(主标签、,
将tkinter作为tk导入
def show_entry_fields():
打印(“名字:%s\n姓氏:%s”%(x,e2.get())
master=tk.tk()
tk.标签(主标签、,
text=“First Name”).grid(行=0)
tk.标签(主标签、,
text=“Last Name”).grid(行=1)
e1=传统入口(主入口)
e2=传统入口(主入口)
e1.网格(行=0,列=1)
e2.网格(行=1,列=1)
x=e1.get()
tk.按钮(主控,
text='Quit',
command=master.quit).grid(行=3,
列=0,
粘性=tk.W,
帕迪=4)
tk.按钮(主控,
text='Show',command=Show\u entry\u fields).grid(行=3,
列=1,
粘性=tk.W,
帕迪=4)
tk.mainloop()
我需要将输入值放入一个变量中,如何操作?如果您理解: 当代码经过
x=e1.get()
时,e1
正好等于“”
写入e1
后,单击按钮时调用defshow_entry_fields
但是x
总是等于“
”。
和e1.get()
获取e1
中的文本
这就是为什么打印(x)等于
“
,因为你只经过一次x=e1.get()
这一行!哪一行出错了?x=e1.get()
?为什么你认为它不工作了?什么是“不工作”的意思?你有错误吗?它有错误的值吗?你知道当你这样做的时候吗,它会及时获取当时的值?x
如果e1
中的值发生更改,则不会在以后更新。没有错误,只是在第行中打印(“名字:%s\n姓氏:%s”%(x,e2.get())
e2.get()
将要打印,但x不打印!打印的是空内容,而不是x!@HippolyteBRINGER@BryanOakley