Tkinter Entry 组件修改时,如何获取事件回调?


Tkinter 中的回调函数通常用于处理小工具中发生的特定事件。每当 Entry 小工具发生修改时,我们都可以为其添加一个事件回调函数。我们将通过指定存储用户输入的变量来创建事件回调函数。通过将带有变量的 trace("mode", lambda variable, variable: callback()) 方法与变量一起使用,我们可以在窗口中的 Label 小工具中跟踪输入。

示例

#Import the Tkinter library
from tkinter import *
#Create an instance of Tkinter frame
win= Tk()
#Define the geometry
win.geometry("750x250")
def callback(var):
   content= var.get()
   Label(win, text=content).pack()
#Create an variable to store the user-input
var = StringVar()
var.trace("w", lambda name, index,mode, var=var: callback(var))
#Create an Entry widget
e = Entry(win, textvariable=var)
e.pack()
win.mainloop()

输出

运行以上代码将在文本 Label 上打印 Entry 小工具的输入字符。现在,在给定的 Entry 小工具上输入一些内容,以便在 Label 小工具上回显输入事件。

更新于: 21-Apr-2021

7K+ 浏览

开启您的职业生涯

完成课程即可获得认证

开始
广告
© . All rights reserved.