用参数command将按钮与函数连接的话怎么停止按钮对函数的调用
时间: 2023-12-10 21:05:32 浏览: 58
一种简单的方法是在函数中添加一个条件语句,当满足某些条件时,就不再执行函数中的代码,从而达到停止按钮对函数的调用的效果。例如,可以使用一个布尔变量来控制函数的执行,当该变量为False时,函数中的代码不会被执行。然后在按钮的事件处理函数中,将该变量设置为False即可停止函数的调用。
下面是一个示例代码:
```python
from tkinter import *
def my_function():
global keep_running
while keep_running:
# 这里是函数要执行的操作
def stop_function():
global keep_running
keep_running = False
keep_running = True
root = Tk()
start_button = Button(root, text="Start", command=my_function)
start_button.pack()
stop_button = Button(root, text="Stop", command=stop_function)
stop_button.pack()
root.mainloop()
```
在这个示例中,我们定义了一个全局的布尔变量`keep_running`,并用它来控制函数`my_function`的执行。在`my_function`中,我们使用了一个`while`循环来不断执行操作,只有当`keep_running`为True时,循环才会继续执行。在`stop_function`中,我们将`keep_running`设置为False,从而停止`my_function`的执行。当点击“Stop”按钮时,就会调用`stop_function`,从而停止`my_function`的执行。
阅读全文