如何使用tkinter重置计时器

时间:2014-06-08 21:13:00

标签: python timer tkinter

我一直试图制作一个程序,在从10倒计数到0后重置。
它倒计时但我还没有能够让计时器重置。
请帮忙

from tkinter import *
import time

class App():
    def __init__(self):
        self.window = Tk()
        self.root = Frame(self.window, height=200,width=200)
        self.root.pack()
        self.root.pack_propagate(0)
        self.window.title('Timer')
        self.label = Label(text="")
        self.label.pack()
        self.sec = 11
        self.timerupdate()
        self.root.mainloop()
    def timerupdate(self):
        if self.sec!=0:
            self.sec-=1
            self.label.configure(text=self.sec)
            self.root.after(1000, self.timerupdate)

app=App()
app.mainloop()

1 个答案:

答案 0 :(得分:1)

from Tkinter import *
import time

class App():
    def __init__(self):
        self.window = Tk()
        self.root = Frame(self.window, height=200,width=200)
        self.root.pack()
        self.root.pack_propagate(0)
        self.window.title('Timer')
        self.label = Label(text="")
        self.label.pack()
        self.sec = 11
        self.timerupdate()
        self.root.mainloop()
    def timerupdate(self):
        if self.sec!=0:
            self.sec-=1
            self.label.configure(text=self.sec)
            self.root.after(1000, self.timerupdate)
        if self.sec == 0:
          self.sec = 11

app=App()
app.mainloop()

只需设置它,以便在计时器达到0时,self.sec变量重置为11。