检查Checkbutton时运行函数(Tkinter,Python 2.7)

时间:2016-03-10 09:24:44

标签: python python-2.7 checkbox tkinter

这个问题是一个跟进: Run long process continously using Tkinter (Python 2.7)
在上一个主题中,我询问了在按下按钮之前连续运行功能的问题。这个功能需要很长时间才能完成,基本上我想在按下按钮时停止该过程(不要重复该功能)。
我得到了一个问题的答案,但我想知道是否可以使用Checkbutton函数。

我知道我可以使用Checkbutton调用函数(使用command = [funtionname]),但我需要的是在Checkbutton选中时连续调用函数的方法,并在取消选中时停止。这可能是使用tkinter吗?

提前感谢您的回答,

1 个答案:

答案 0 :(得分:0)

您提到过程是一个重复的过程。您可以在state的每次重复时检查按钮的var.get()(假设varcheckbutton的变量)和break该功能是否未选中。

这不是一个非常优雅的解决方案,如果重复需要很长时间,那么在取消选中之后,最后的“回合”仍将完成,因此不会立即完成。