我正在尝试获取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()
我需要将条目值放入变量中,该怎么办?
答案 0 :(得分:1)
这很简单,只要您了解:
当代码经过x = e1.get()
时,e1
等于""
。
在e1
中写完并单击按钮后调用def show_entry_fields
。
但是x
始终等于""
。
然后e1.get()
在e1
中获取文本。
这就是print(x)
等于""
的原因,因为您仅一次通过了x = e1.get()
行!