Puesta en marcha de Tkinter

marzo 8 2010Un comentario

Guardado en : Programación

Se resume una forma de utilizar la interface estándar de python llamada Tkinter. Se construye un programa (hola mundo !) que permite mostrar como usar dicha interface.

Tkinter es la interface por defecto que tiene python para la GUI de tk. Sabemos que tk es una biblioteca que permite crear aplicaciones de escritorio que pueden ejecutarse sin cambios en diferentes sistemas operativos.

Tkinter está disponible en la mayoría de sistemas opertivos basados en UNIX, así como en Windows y Macintosh, a partir de su version 8.0 Tk ofrece una apariencia nativa en todas las plataformas.

Además del módulo de interface hacia Tk, Tkinter ofrece una variedad de módulos de python.

A continuación vamos a crear una aplicación sencilla para mostrar el funcionamiento de tkinter, para ello debemos crear un widget. Un widget es un componente gráfico con el cual el usuario puede interactuar, puede ser una ventana o algún dispositivo de ventana, para este caso es una ventana ordinaria.

from Tkinter import *
root = Tk()
root.mainloop()

La aplicación se mantendrá en un ciclo principal hasta que sea cerrada la aplicación, tal evento mainloop se encarga de los eventos generados por el usuario (clics, teclas presionadas, etc.), así como de los eventos generados por la ventana, los mensajes de configuracón de ésta y operaciones del mismo Tkinter, etc. Se recomienda colocar el mainloop al final del código, de otra manera se entra al ciclo principal antes de que los conrtoles sean agregados.

Después se debe agregar un frame (contenedor) donde vamos a colocar los controles (botones y etiquetas) de nuestra aplicación.

frame = Frame(root, height=100, width=200)
frame.pack_propagate(0)
frame.pack()

La función pack_propagate especifica que el contenedor deberá mantener su tamaño determinado. La función pack muestra visibles a los controles, en el caso de un botón también se debe llamar dicha función:

funcOne = Button(frame, text="Mostrar", command=say_hello)
funcOne.pack(side=BOTTOM)

El constructor del botón recibe el contenedor al que se va a agregar (frame), una cadena de texto que se mostrará en el botón y el nombre de la función que será ejecutada cuando el botón sea presionado.

Por útlimo debemos crear una función que agrege al contenedor una etiqueta que muestre el texto “Hola mundo !“.

def say_hello():
    w = Label(frame, text="Hola mundo !")
    w.pack()

Al final nuestra pequeña aplicación deberá mostrarse asi:

Hola Mundo

A continucaión se muestra el código final:

from Tkinter import *
 
root = Tk()
 
frame = Frame(root, height=100, width=200)
frame.pack_propagate(0)
frame.pack()
 
def say_hello():
    w = Label(frame, text="Hola mundo !")
    w.pack()
 
funcOne = Button(frame, text="Mostrar", command=say_hello)
funcOne.pack(side=BOTTOM)
 
root.mainloop()

Quizá te interese :

Acerca del autor:

Una respuesta a “Puesta en marcha de Tkinter”

  1. Kurt dice:

    Muy bueno el tutorial como intro….
    …yo keria preguntar..he trabajado un poko en tkinter y me he dado kuenta que en las funciones los objetos son llamados por referencia, es esto cierto asi? o existe otra explicación?…mi correo es drancer13@hotmail.com…espero una respuesta..

Deja un comentario


Licencia y uso

Las técnicas demostradas en los tutoriales pueden ser utilizadas sin ninguna limitación y tampoco es obligatorio dar una atribución.


Los textos, imágenes y tutoriales son propiedad de sus respectivos autores, nuestro contenido se encuentra bajo licencia Creative Commons Share-Alike.

Escribe algo para el sitio

El escribir un tutorial o un artículo, mandarnos un enlace para Ubicuos, no solamente es una forma de obtener publicidad, si no también de dar algo a la comunidad y nosotros te lo recompensamos con los premios del mes! Leer más de nuestras promociones

¿Sugerencias?

Este es TU sitio, si tienes sugerencias o ideas de cómo podemos mejorarlo para ti, ¡Por favor háznoslos saber!

Hacemos nuestro mayor esfuerzo en proporcionar un sitio útil y amigable y esperamos que disfrutes tu tiempo aquí.

Ayuda a Difundir

Te gusta Ubicuos?

Ve las formas en que nos puedes apoyar.

Apoyando a Ubicuos.com

Submit your linkClose

-->