停止wx.CallLater循环功能

时间:2014-04-23 08:43:17

标签: wxpython

我有一个函数,它使用wx.CallLater每隔10秒调用另一个函数,直到返回的答案= 6,这是正常工作。

我现在要做的是如果想要使用gui的按钮按下那么早就打破这个循环

    def confirmTimer(self):
        txid = utility.read_txid()
        confirms = utility.pConfirms(self.params['paddress'])

        if confirms < 6:
            print "the timer has started"
            wx.CallLater(10000, self.confirmTimer) #increase to 10000 after testing

        self.confirm_count.SetLabel(str(confirms))
        self.cgauge.SetValue(int(confirms))

1 个答案:

答案 0 :(得分:0)

让另一个变量设置为True,将其添加到您的条件中,这样只有当您的现有条件和新条件都为True时才会执行CallLater,当您单击按钮时将新变量更改为False。