如何在 Tkinter Entry 小部件修改时获取事件回调?
在 Tkinter 中,回调函数通常用于处理小部件中发生的特定事件。我们可以为 Entry 小部件添加一个事件回调函数,每当它被修改时就会被调用。我们会通过指定存储用户输入的变量来创建事件回调函数。使用该变量和 trace(“mode”, lambda variable, variable: callback()) 方法,我们可以跟踪窗口中标签小部件上的输入。
示例
# 导入 Tkinter 库
from tkinter import *
# 创建 Tkinter 框架的实例
win = Tk()
# 定义几何形状
win.geometry("750x250")
def callback(var):
content = var.get()
Label(win, text=content).pack()
# 创建一个变量以存储用户输入
var = StringVar()
var.trace("w", lambda name, index, mode, var=var: callback(var))
# 创建一个 Entry 小部件
e = Entry(win, textvariable=var)
e.pack()
win.mainloop()
输出
运行上面的代码将在文本标签上打印 Entry 小部件的输入字符。现在,在给定的 Entry 小部件上键入某些内容,以将输入事件回显在标签小部件上。