viernes, 27 de mayo de 2016

Tutorial de Python - Tema 6 - Sencillo reloj con Tkinter

El tutorial de hoy es sencillo, pero tremendamente útil, con unas pocas líneas de código podremos poner la hora en cualquier programa que queramos en Python. Vamos a explicar como colocar un reloj como este y algunas variables para personalizarlo.


mostrar hora python


El tutorial de hoy tiene como base las librerias tkinter y time. Si quieres saber más sobre tkinter puedes ver los otros tutoriales aquí:


Primero de todo os paso el código completo para veáis que es simple es y ahora iremos explicándolo poco a poco para que se pueda comprender mucho mejor.

from Tkinter import *
import time


v0 = Tk()
v0.config(bg='black')
v0.geometry("300x200")
blog = Label(v0, text="www.hobbiesygadgets.blogspot.com", fg="green", bg="black", font=20)
blog.pack()
time1 =''
clock = Label(v0, font=('Consolas', 40), bg="Black", fg="green")
clock.pack()
clock.place (x=20, y=70)

def reloj ():
    global time1
    time2 = time.strftime ('%H:%M:%S')
    if time2 != time1:
        time1 = time2
        clock.configure (text=time2)
    clock.after(500,reloj)
reloj ()
v0.mainloop()


La primera parte es sencilla, importamos las librerías tkinter, time y creamos una ventana (v0) con fondo negro y una resolución de 300x200. 
Además creamos una etiqueta blog con la web del blog, en fondo negro y letras verdes. Por último activamos la etiqueta blog con blog.pack()


from Tkinter import *
import time


v0 = Tk()
v0.config(bg='black')
v0.geometry("300x200")
blog = Label(v0, text="www.hobbiesygadgets.blogspot.com", fg="green", bg="black", font=20)
blog.pack()

Ahora empecemos a crear el reloj. Lo primero es crear una etiqueta donde saldrá la hora (clock) , en este caso con una fuente consolas y de tamaño de letra 40. 


time1 =''
clock = Label(v0, font=('Consolas', 40), bg="Black", fg="green")
clock.pack()
clock.place (x=20, y=70)

Ahora toca definir la variable de la hora, y elegir que tipo de hora queremos elegir, en este caso hemos creado uno con horas minutos y segundos ('%H:%M:%S'). Finalmente escribimos v0.mainloop para que todo vaya bien.


def reloj ():
    global time1
    time2 = time.strftime ('%H:%M:%S')
    if time2 != time1:
        time1 = time2
        clock.configure (text=time2)
    clock.after(500,reloj)
reloj ()
v0.mainloop()

Sencillo? además puedes personalizarlo bastante, cambiando el fondo, tipo de letra, el tamaño y el formato de hora. otro ejemplo aún más sencillo

reloj sencillo python


Tema anterior

No hay comentarios:

Publicar un comentario