将带有参数的函数绑定到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键 和 单击事件 。
现在,按Enter键或单击按钮以在屏幕上显示输出。