我有一个函数,它使用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))
答案 0 :(得分:0)
让另一个变量设置为True,将其添加到您的条件中,这样只有当您的现有条件和新条件都为True时才会执行CallLater,当您单击按钮时将新变量更改为False。