如何使用Tkinter中的停止按钮停止循环?
考虑在循环中运行一个进程,并且我们希望在单击按钮时停止循环。一般来说,在编程语言中停止连续的 while 循环,我们使用 break 语句。但是,在Tkinter中,我们使用 after() 来运行定义的函数以循环的形式运行,而不是使用 while 循环。要停止连续的循环,请使用全局布尔变量,该变量可以更新以更改循环运行状态。
对于给定的示例,
- 创建一个全局变量,其工作方式类似于循环中的 flag 。
-
定义两个按钮, Start 和 Stop ,以开始和停止执行。
-
定义两个功能 on_start() 和 on_stop() ,以提供循环的更新。
示例
输出
运行上述代码以测试某个条件的循环。
如果我们运行上述代码并单击Start按钮,它将打印“Hello World”文本,该文本可以通过单击“Stop”按钮停止。