Tkinter: root.after (), root.after_cancel () - PullRequest
0 голосов
/ 27 августа 2018

У меня есть этот секундомер, который я пытаюсь сбросить после того, как счетчик достигнет 0. Однако у меня возникают проблемы с использованием функции after_cancel.Кто-нибудь может помочь?
Что происходит, так как это продолжается бесконечно, и я хочу убить функцию «после».

def countdown(self):
    if self.totalseconds == 1:
        self.master.after_cancel(self.after_id)
    self.totalseconds = self.totalseconds - 1
    stdtime = self.total_seconds_to_standard(self.totalseconds)
    self.time.set(stdtime)
    self.after_id = self.master.after(1000,self.countdown)

1 Ответ

0 голосов
/ 27 августа 2018

Разобрался ... foobar.

def countdown(self):
    self.totalseconds = self.totalseconds - 1
    stdtime = self.total_seconds_to_standard(self.totalseconds)
    self.time.set(stdtime)
    self.after_id = self.master.after(1000,self.countdown)
    if self.totalseconds == 0:
        self.master.after_cancel(self.after_id)
...