首页 > 解决方案 > 如何将条目的值放入tkinter中的变量中

问题描述

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

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

标签: pythontkintertkinter-entry

解决方案


如果您了解,这很简单:

当代码通过时x = e1.get()e1等于 just ""

写入并在单击按钮时e1调用def 。show_entry_fields

x总是等于""。并e1.get()获取e1.

所以这就是为什么print(x)等于"",因为你只经过了x = e1.get()一次!


推荐阅读