我正在尝试获取tkinter中条目的价值!
当我直接打印该值时(例如print(e2.get()),它很好用,但是当我将其放入变量中然后打印时(例如x = e2.get()print(x)),它不是加工!
这是代码:
import tkinter as tk
def show_entry_fields():
print("First Name: %s\n Last Name: %s" % (x, e2.get()))
master = tk.Tk()
tk.Label(master,
text="First Name").grid(row=0)
tk.Label(master,
text="Last Name").grid(row=1)
e1 = tk.Entry(master)
e2 = tk.Entry(master)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
x = e1.get()
tk.Button(master,
text='Quit',
command=master.quit).grid(row=3,
column=0,
sticky=tk.W,
pady=4)
tk.Button(master,
text='Show', command=show_entry_fields).grid(row=3,
column=1,
sticky=tk.W,
pady=4)
tk.mainloop()
我需要将输入值放入变量中,该怎么办?
如果您了解以下内容,这很简单:
当代码通过时x = e1.get()
,e1
等于""
。
写入后e1
,show_entry_fields
单击按钮时调用def 。
但是x
总是等于""
。并在中e1.get()
获取文本e1
。
这就是为什么print(x)
相等的原因,""
因为您x = e1.get()
仅一次通过了行!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句