Cronometro 24 horas progresivo Python tkinter
Python
Publicado el 13 de Febrero del 2019 por Daniel
4.894 visualizaciones desde el 13 de Febrero del 2019

from tkinter import Tk,Label,Button,Frame
proceso=0
def iniciar(h=0, m=0, s=0):
global proceso
#Verificamos si los segundos y los minutos son mayores a 60
#Verificamos si las horas son mayores a 24
if s >= 60:
s=0
m=m+1
if m >= 60:
m=0
h=h+1
if h >= 24:
h=0
#etiqueta que muestra el cronometro en pantalla
time['text'] = str(h)+":"+str(m)+":"+str(s)
# iniciamos la cuenta progresiva de los segundos
proceso=time.after(1000, iniciar, (h), (m), (s+1))
def parar():
global proceso
time.after_cancel(proceso)
root = Tk()
root.title('Cronometro')
time = Label(root, fg='red', width=20, font=("","18"))
time.pack()
# si queremos que se autoejecuta al iniciar el programa hay que desomentar
# esta linea y comentar los botones
#iniciar()
# Generamos un frame para poner los botones de iniciar y parar
frame=Frame(root)
btnIniciar=Button(frame, fg='blue', text='Iniciar', command=iniciar)
btnIniciar.grid(row=1, column=1)
btnParar=Button(frame, fg='blue', text='Parar', command=parar)
btnParar.grid(row=1, column=2)
frame.pack()
root.mainloop()
Comentarios sobre la versión: 0.3 (4)
from tkinter import *
import time
proceso=0
def iniciar(h=0, m=0, s=0):
global proceso
#Verificamos si los segundos y los minutos son mayores a 60
#Verificamos si las horas son mayores a 24
if s >= 60:
s=0
m=m+1
if m >= 60:
m=0
h=h+1
if h >= 24:
h=0
#etiqueta que muestra el cronometro en pantalla
time['text'] = str(h)+":"+str(m)+":"+str(s)
# iniciamos la cuenta progresiva de los segundos
proceso=time.after(999, iniciar, (h), (m), (s+1))
def parar():
global proceso
time.after_cancel(proceso)
ventana = Tk()
ventana.title('Cronometro')
ventana.geometry("300x200")
ventana.configure(bg="steelblue")
time = Label(ventana,fg='white',bg="steelblue", width=20, font=("STENCIL",36))
time.pack()
btnIniciar=Button(ventana,text='Iniciar',fg="white",bg="steelblue",command=iniciar)
btnIniciar.place(x=10,y=90)
btnParar=Button(ventana,text='Parar',fg="white",bg="steelblue",command=parar)
btnParar.place(x=250,y=90)
btn=Button(ventana,text="Salir",bg="steelblue",fg="white",command=quit)
btn.place(x=130,y=140)
ventana.mainloop()