如何在 Tkinter Entry 小部件修改时获取事件回调?

如何在 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 小部件上键入某些内容,以将输入事件回显在标签小部件上。

如何在 Tkinter Entry 小部件修改时获取事件回调?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程