Introducción a tkinter, tutorial 1.

Hola a tod@s de nuevo, ya se que he estado mucho tiempo sin postear nada, pero como dije en el anterior post, tuve que resolver unos temas familiares, entre eso, y el trabajo, pues no he podido pasarme por el blog, a partir de hoy, a no ser que tenga una urgencia, volveré a postear de forma periódica como lo hacía en un inicio.

A petición de un usuario del anterior post, voy a orientar el blog a hablar sobre "Tkinter", una librería de python que se usa para realizar programas gráficos, así nuestros scripts en python no tienen que correr en la fea consola/terminal que siempre hemos usado.


Antes de nada, para aquellos usuarios de GNU/linux que por defecto no tengan instalado TKinter, tan sólo tienen que instalar el paquete "python-tk":

Ubuntu/Debian: "sudo apt-get install python-tk"

Fedora/red hat: "sudo yum install python-tk"

Bien, ahora que tenéis instalado python-tk, vamos a importar el módulo:

from Tkinter import *

Recomiendo que cuando tratemos con Tkinter, no probéis el código con un script, abrís la consola y escribid "python", se os abrirá una consola de python interactiva, y así es mas sencillo testear código.

Para crear una simple ventana, lo único que hay que hacer es:

ventana=Tk()

Y ya esta, ya tenemos una ventana funcional que podemos mover, redimensionar, cerrar, minimizar..., ahora lo que vamos a hacer, es cambiarle el título a nuestra ventana.

titulo = Label(ventana, text="Probando Tkinter", fg="cyan")

La clase label de tkinter sirve para añadir un titulo a la ventana, el formato es:

mi_titulo= Label(parent, opcion1="valor", opcion2="valor"....)

Toda clase de Tkinter, debe tener un "parent", es decir, un "padre", "amo", "maestro", o como lo queráis llamar, y se indica en el argumento "parent" del constructor, los argumentos "opcion1", "opcion2", son otros datos para especificar bordes, colores, relleno... es el equivalente en diseño web a los atributos "Css".

La opción "fg" sirve para indicar el color del texto, y "bg" el color de fondo de la ventana.

Seguro que estáis pensando..., "¡Esto no funciona!, he indicado un titulo pero no aparece!", tranquilos, es que, después de crear cualquier objeto Tkinter, se debe de "posicionar", por así decirlo, en la ventana, para ello usamos el método "pack":

titulo.pack()

Y ahora si se debe de cambiar por el título que habéis indicado en la clase "Label".

Bueno, hasta aquí llega el tutorial de hoy, esto tan sólo era una "toma de contacto" con la librería "Tkinter", mañana entraremos mas afondo explicando Frames, botones, cuadros de texto..., espero que os haya gustado y perdonad esta última larga etapa en la que no he postado nada, un abrazo a tod@s.

2 comentarios:

Cecilio Ruiz dijo...

Y no se pude hacer graficamente en eclipse o netbean ?

Dr Coloso dijo...

Decis como arrastrar controles?
Creo q no.