Python 暂停后的重新启动时间
我正在尝试用tkinter(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
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
在暂停(…
updateself.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)