python - 如何将条目的值放入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()
我需要将条目值放入变量中,我该怎么做?
解决方案
如果您了解,这很简单:
当代码通过时x = e1.get()
,e1
等于 just ""
。
写入并在单击按钮时e1
调用def 。show_entry_fields
但x
总是等于""
。并e1.get()
获取e1
.
所以这就是为什么print(x)
等于""
,因为你只经过了x = e1.get()
一次!
推荐阅读
- javascript - 在Javascript中删除数组中的一行
- node.js - 使用 Express/EJS 提供图像。显示图像图标但不显示图像
- vb.net - Excel.Shape 抛出 ArgumentException
- javascript - 在 Typescript 的方法参数中传递引用属性
- php - 根据第一个选择获取选项值
- lotus-notes - 任何人都知道备份位置:www-10.lotus.com/ldd/nd6forum.nsf
- c# - AspNetCore 2.0中如何配置两种方案认证
- typescript - 查看/打印已解析的 TypeScript 类型的方法
- tsql - 添加上个月的连续计数
- javascript - 无法使用 postmessage 访问跨域的 iframe 元素