Python 暂停后的重新启动时间

Python 暂停后的重新启动时间,python,tkinter,Python,Tkinter,我正在尝试用tkinter(python)做一个小倒计时 我已经设法让这个工作,但当我暂停时,它开始从一开始 如何使暂停按钮在暂停后继续执行实际时间 谢谢 def countdown(self): if self.state == True: if (self.mins == 0) and (self.secs == 0): self.display.config(text="Done!") self.stat

我正在尝试用tkinter(python)做一个小倒计时 我已经设法让这个工作,但当我暂停时,它开始从一开始

如何使暂停按钮在暂停后继续执行实际时间

谢谢

    def countdown(self):


    if self.state == True:

        if (self.mins == 0) and (self.secs == 0):
            self.display.config(text="Done!")
            self.state = False
        else:
            self.display.config(text="%02d:%02d" % (self.mins, self.secs))

            if self.secs == 0:
                self.mins -= 1
                self.secs = 59
            else:
                self.secs -= 1

            self.master.after(1000, self.countdown)

def start(self):
    if self.state == False:
        self.state = True
        self.mins = self.minutes
        self.secs = self.seconds
        self.countdown()

def pause(self):
    if self.state == True:
        self.state = False
我修改了你的代码以便在我的计算机上运行。我在
pause
方法中添加了两行。 编辑:缩进错误已修复

我修改了你的代码以便在我的计算机上运行。我在
pause
方法中添加了两行。
编辑:缩进错误已修复。

暂停(…
更新
self.minutes;self.seconds
暂停(…
update
self.minutes;self.seconds
.0我使用该代码,但它不起作用您的代码在第一个定义中给我一个错误,当我放置两行时它不会取消暂停时间感谢您是对的,有缩进错误。我修复了它。0我使用该代码,但它不起作用您的代码在第一个定义中给我一个错误,以及我把这两行字放在这里,感谢你说得对,有缩进错误。我修正了它。
class Counter:
    def __init__(self, minutes, seconds):
        self.minutes = minutes
        self.seconds = seconds 
        self.state = False
    def countdown(self):
        if self.state == True:
            if (self.mins == 0) and (self.secs == 0):
                print("Done!")
                #self.display.config(text="Done!")
                #self.state = False
            else:
                #self.display.config(text="%02d:%02d" % (self.mins, self.secs))
                if self.secs == 0:
                    self.mins -= 1
                    self.secs = 59
                else:
                    self.secs -= 1
                #self.master.after(1000, self.countdown)
    def start(self):
        if self.state == False:
            self.state = True
            self.mins = self.minutes
            self.secs = self.seconds
            self.countdown()

    def pause(self):
        if self.state == True:
            self.state = False
            #Add these lines into your code#
            self.minutes = self.mins
            self.seconds = self.secs
obj1 = Counter(10,40)
obj1.start()
obj1.pause()
obj1.start()
print(obj1.minutes, obj1.seconds)