这个问题是一个跟进:Run long process continously using Tkinter (Python 2.7)
在上一个主题中,我询问了在按下按钮之前连续运行功能的问题 . 这个功能需要很长时间才能完成,基本上我想在按下按钮时停止该过程(不要重复该功能) .
我得到了一个问题的答案,但我想知道是否可以使用Checkbutton函数 .
我知道我可以使用Checkbutton调用函数(使用command = [funtionname]),但我需要的是在Checkbutton选中时连续调用函数的方法,并在取消选中时停止 . 这可能使用tkinter吗?
提前感谢您的任何答案,
危害
1 回答
您提到过程是一个重复的过程 . 您可以在
var.get()
(假设var
是checkbutton
的变量)的每次重复时检查按钮的state
,如果未选中,则选择break
.这不是一个非常优雅的解决方案,如果重复需要很长时间,最后的“回合”仍然会在取消选中后完成,所以它不是立竿见影的 .