特金特:根。后(), root.after\u取消()

2024-10-01 19:16:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个秒表,我想在计数达到0后复位。不过,我在使用“取消后”功能时遇到问题。有人能帮忙吗?
结果是它一直在继续,我想终止“after”函数。在

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)

Tags: 函数self功能masteridifdefcancel
1条回答
网友
1楼 · 发布于 2024-10-01 19:16:04

明白了。。。福巴。在

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)

相关问题 更多 >

    热门问题