gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 07:46:20 25 4
gpt4 key购买 nike

我正在尝试获取 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 中写入后,单击按钮时调用 def show_entry_fields

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

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

关于python - 如何将条目的值放入 tkinter 中的变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56446004/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com