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

pythontkinterserver side programmingprogramming

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

我们可以使用 bind(‘key’, 回调函数) 方法将事件绑定到小部件。键表示我们通过其定位特定事件的事件,而可调用函数激活该事件。要创建回调函数,我们切换到特定小部件作为参数,然后添加特定事件。

示例

让我们通过一个例子来理解这一点,我们必须将 <Enter> 键与在窗口上显示一些文本的函数绑定。每当单击按钮或 <Enter>键按下时,回调函数执行,事件发生。

#导入 Tkinter 库
from tkinter import *
#创建 Tkinter 框架实例
win= Tk()
#定义几何图形
win.geometry("750​​x250")
#使用参数定义事件处理程序
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 或单击按钮以在屏幕上显示输出。


相关文章