У меня есть функция looped в python с использованием Tkinter, и когда я нажимаю кнопку с помощью Tkinter, она не заканчивается. Он продолжает новую функцию, которая была указана с помощью кнопки, но она продолжается со старой функции AswellЗавершение функции в Python
Вот код (его часть):
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)
Так как я заканчиваю этот раз другая кнопка нажата. Есть ли что-то, что завершает текущий процесс?
не Вы можете разместить boolen переменную уровня модуля под названием isRunning? Сделайте это правдой, когда нажата кнопка запуска, и false, когда нажата кнопка остановки. Внутри этой функции countdown() вам нужно будет проверить, что эта переменная является истиной, чтобы продолжить .. –
Да, это, вероятно, решит ее – ReallyGoodPie