Tkinter bind事件时,绑定事件函数后怎么样同时传递event和其他参数。
时间: 2024-03-08 14:46:44 浏览: 212
在 Tkinter 中,可以使用 `lambda` 函数来同时传递事件对象和其他参数。具体的做法是,在 `bind` 方法中绑定一个 `lambda` 函数作为事件处理函数,该函数调用你自定义的事件处理函数并将事件对象和其他参数作为参数传递给该函数。下面是一个示例代码:
```python
import tkinter as tk
def my_event_handler(event, arg1, arg2):
print(event)
print(arg1)
print(arg2)
root = tk.Tk()
# 绑定事件处理函数
button = tk.Button(root, text="Click Me")
button.bind("<Button-1>", lambda event, arg1="Hello", arg2="World": my_event_handler(event, arg1, arg2))
button.pack()
root.mainloop()
```
在上面的代码中,我们使用 `lambda` 函数来绑定事件处理函数。当按钮被点击时,`lambda` 函数会调用 `my_event_handler` 函数,并将事件对象和其他参数一起传递给该函数。在 `my_event_handler` 函数中,我们可以通过 `event` 参数访问事件对象,通过 `arg1` 和 `arg2` 参数访问其他参数。
阅读全文
相关推荐






