Puesta en marcha de Tkinter

marzo 8 2010Se el primero en comentar

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谩铿乧o 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 con铿乬urac贸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()
Comparte esta informaci贸n:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • BarraPunto
  • LinkedIn
  • Technorati
  • TwitThis

Quiz谩 te interese :

Acerca del autor: Jorge Alejandro

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