【发布时间】:2013-04-01 04:31:09
【问题描述】:
我在 python 中有一个使用 Tkinter 的循环函数,当我使用 Tkinter 按下一个按钮时,它并没有结束。它继续使用按钮指定的新功能,但也继续使用旧功能
这是代码(部分):
def countdown(self):
if self.seconds <= 0:
if self.minutes > 0:
self.seconds += 59
self.minutes -= 1
elif self.minutes == 0:
if self.hours != 0:
self.minutes += 59
self.seconds += 59
self.hours -= 1
else:
self.timerLab.configure(text="Times Up!")
self.timerLab.configure(text="Time Remaining: %d:%d:%d " % (self.hours,self.minutes,self.seconds))
self.seconds -= 1
self.after(1000, self.countdown)
那么一旦按下另一个按钮,我该如何结束。有什么东西可以结束当前进程吗?
【问题讨论】:
-
你不能放置一个名为 isRunning 的模块级布尔变量吗?按下开始按钮时设为真,按下停止按钮时设为假。在这个 countdown() 函数中,您必须检查该变量是否为真才能继续..
-
是的,这可能会解决它
标签: python function python-2.7 tkinter