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







(4)














from tkinter import Tk,Label,Button,Frame
proceso=0def 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=0m=m+1
if m >= 60:
m=0h=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()