Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将条目的值放入tkinter中的变量中_Python_Tkinter_Tkinter Entry - Fatal编程技术网

Python 如何将条目的值放入tkinter中的变量中

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中某个条目的值

当我直接打印值(例如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.标签(主标签、,
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
后,单击按钮时调用def
show_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