将带有参数的函数绑定到Tkinter小部件

将带有参数的函数绑定到Tkinter小部件

Tkinter小部件是带有一些预定义操作的构建块。为了处理应用程序的特定功能,我们将键绑定到一些小部件上。

我们可以使用 bind(’key’,callback function) 方法将事件绑定到小部件。Key表示我们通过哪个事件目标特定事件,而可调用函数启动该事件。要创建回调函数,我们将特定小部件切换为参数,然后添加特定事件。

范例

让我们通过以下示例理解:我们必须将键与在窗口上显示一些文本的函数绑定在一起。每当单击按钮或按下键时,回调函数就会执行并触发事件。

#导入Tkinter库
from tkinter import *
#创建Tkinter帧实例
win = Tk()
#定义几何标志
win.geometry("750x250")
#定义带有参数的事件处理程序
def event_show(event):
    button.config(bg="red", fg="white")
    label.config(text="Hello World")
#创建标签
label = Label(win, text="",font=('Helvetica 15 underline'))
label.pack()
#创建帧
frame = Frame(win)
#在框架中创建按钮
button = Button(frame, text="Click", command=lambda: event_show(button))
button.pack(pady=10)
frame.pack()
#绑定函数
win.bind('<Return>', lambda event: event_show(event))
win.mainloop()

输出

运行上面的代码将显示一个包含按钮的窗口。通过以下两种方式之一,可以触发按钮事件− Enter键单击事件

将带有参数的函数绑定到Tkinter小部件

现在,按Enter键或单击按钮以在屏幕上显示输出。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程