Tkinter 将带有参数的函数绑定到小部件
pythontkinterserver side programmingprogramming
Tkinter 小部件是带有一些预定义操作的构建块。为了处理应用程序的特定功能,我们将键绑定到一些小部件。
我们可以使用 bind(‘key’, 回调函数) 方法将事件绑定到小部件。键表示我们通过其定位特定事件的事件,而可调用函数激活该事件。要创建回调函数,我们切换到特定小部件作为参数,然后添加特定事件。
示例
让我们通过一个例子来理解这一点,我们必须将 <Enter> 键与在窗口上显示一些文本的函数绑定。每当单击按钮或 <Enter>键按下时,回调函数执行,事件发生。
#导入 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 或单击按钮以在屏幕上显示输出。