Puesta en marcha de Tkinter
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:
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 :
SQLAlchemy es un ORM para python, con el cual se puede hacer el mapeo de tablas a objetos sin qu ...
Python aunque es un lenguage multiplataforma no posee una librería para hacer aplicaciones gráfi ...
Android es una plataforma de software para dispositivos móviles que incluye un sistema operativo ...










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..