コード例 #1
0
class TkCronometro(Thread):
    def __init__(self):
        self.root = Tk()
        self.crono = Cronometro()
        self.frame = Frame(self.root)
        self.frame.pack()

        self.valor = StringVar()
        self.display = Label(self.frame,
                             textvariable=self.valor,
                             font=("Helvetica", 30))
        self.display.pack(side=TOP, padx=10, pady=10)

        self.boton_iniciar = Button(self.frame,
                                    text="Iniciar/Detener",
                                    command=self.cambiar_estado)
        self.boton_iniciar.pack(side=LEFT)

        self.boton_borrar = Button(self.frame,
                                   text="Borrar",
                                   command=self.borrar)
        self.boton_borrar.pack(side=RIGHT)

        Thread.__init__(self)
        self.start()

        self.root.mainloop()

    def cambiar_estado(self):
        self.crono.cambiar_estado()

    def borrar(self):
        self.crono.borrar()

    def run(self):
        while True:
            if not self.crono.parado:
                self.crono.avanzar()
            sleep(0.5)
            self.valor.set(self.crono.get_tiempo())

    def callback(self):
        self.root.quit()
コード例 #2
0
from cronometro import Cronometro

c = Cronometro()
for i in range(1000):
    c.avanzar()
    print(c.get_tiempo())