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

时间:2019-06-04 14:30:08

标签: python tkinter tkinter-entry

我正在尝试获取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()

我需要将条目值放入变量中,该怎么办?

1 个答案:

答案 0 :(得分:1)

这很简单,只要您了解:

当代码经过x = e1.get()时,e1等于""

e1中写完并单击按钮后调用def show_entry_fields

但是x始终等于""。 然后e1.get()e1中获取文本。

这就是print(x)等于""的原因,因为您仅一次通过了x = e1.get()行!