Hoy te enseñaré cómo hacer un cronómetro simple con Tkinter y Python. Vamos a mostrar el tiempo transcurrido en un Label de Tkinter que a su vez estará dentro de una ventana.
Todo esto lo haremos con el lenguaje de programación Python, Tkinter y la función after
del mismo.
Por cierto, esto será muy parecido a cuando hicimos un reloj con Python, así que te invito a que leas ese post antes que este para que tengas bases más sólidas.
Funcionamiento
Lo que haremos será marcar la fecha de inicio usando datetime de Python. Después vamos a crear las ventanas y todo lo demás.
Luego vamos a definir una función que se va a estar invocando cada medio segundo. En esta función vamos a obtener la diferencia del tiempo transcurrido y colocarla en el label.
Después de esto vamos a encolar esa función para que sea llamada después de que haya transcurrido un tiempo, usando a raiz.after
.
De este modo la función será llamada desde Tkinter, y al ser invocada va a volver a encolarse, logrando que se invoque de manera recurrente durante toda la ejecución del programa.
Calculando tiempo transcurrido
Primero vamos a definir la hora de inicio. En este caso es la hora en la que el programa comienza a ejecutarse, pero podría ser otro valor:
Después veamos la función que va a calcular el tiempo transcurrido para el cronómetro en Python:
El cálculo se está haciendo en la línea 2. Si te fijas estamos invocando a una función que va a formatear los segundos, misma que se ve así:
Cronómetro con Python
Ya tenemos las funciones, ahora vamos a mostrar el tiempo transcurrido en Tkinter. Para ello definimos una StringVar que va a estar relacionada con un Label de la ventana:
Su valor inicial estará en 0. Después de eso veamos la verdadera función que se va a refrescar cada N milisegundos:
Hace un momento te hablé de encolar la función, pues eso es lo que está pasando en la línea 4.
Ventana de Tkinter
Finalmente la ventana queda así:
Si te fijas, estamos llamando a la función que refresca el cronómetro en la línea 8. Solo la llamamos una vez, pues dentro de ella se va a encolar para que la raíz la esté invocando periódicamente.
Poniendo todo junto

Finalmente llegamos al código completo que queda así:
Como siempre te digo, la mejor manera de probar el código es descargándolo y ejecutándolo en tu entorno. Si lo vas a probar no olvides instalar Python.
Por aquí te dejo con más tutoriales de Python. Ah, también hice un cronómetro hace tiempo pero con JavaScript.