python tkinter 一个事件绑定两个函数,怎么确定函数的执行顺序?
时间: 2023-12-15 21:04:25 浏览: 230
详解python tkinter教程-事件绑定
在Python tkinter中,可以使用`bind`函数来为控件绑定事件,绑定多个函数的执行顺序可以使用以下两种方法:
1.使用`bind`函数的`+`参数:
```
button.bind("<Button-1>", func1)
button.bind("<Button-1>", func2, "+")
```
在这个例子中,当鼠标左键按下时,先执行`func1`函数,然后执行`func2`函数。
2.创建一个新的函数来调用其他函数:
```
def wrapper(event):
func1()
func2()
button.bind("<Button-1>", wrapper)
```
在这个例子中,当鼠标左键按下时,先执行`wrapper`函数,然后`wrapper`函数会依次调用`func1`和`func2`函数。
需要注意的是,如果多个绑定函数中有一个函数返回了`"break"`,则后续的函数都不会被执行。
阅读全文