Ir al contenido principal

Python: GUI con Tkinter

En estos días ya leí un libro sobre python, el cual me recomendó un profesor de UPSLP, el libro te da una explicación de lo que es este lenguaje, su sintaxis en general es un libro recomendable y que todos aquellos que están de lleno con python deberían de leer, el libro esta en formato pdf y es gratis pueden dirigirse a la pagina principal o directamente descargarlo en su version en español desde aquí.
Todo marchaba bien realizaba ejemplos, me inventaba unos pero carecían de algo importante en una aplicacion un ambiente visual, pues bien después de leer un poco o mucho sobre como programar GUI en python llegue a Tkinter es un modulo de python que nos ayuda con la programación de ventanas, botones, frames etc..

Bueno pero que es Tkinter según la misma wiki de este, lo describe así:
Tkinter is Python's de-facto standard GUI (Graphical User Interface) package.
Pues bien después de encontrar este modulo estándar de python para la creación de interfaces de usuario prosigo a mostrar el típico Hola Mundo!, a continuación pego el código del pequeño script y prosigo a explicarlo brevemente.

Archivo HolaMundo.py
from Tkinter import *
root = Tk()
w = Label(root, text="Hello, world!")
w.pack()
root.mainloop()
Con la linea del pequeño script from Tkinter import *, lo que estamos haciendo es importar todo lo que tiene el modulo Tkinter, el cual contiene todas las clases y funciones que se necesitan para trabajar con TK. 



Para iniciar TK necesitamos crear un root Tkinter widget, solo se debe de crear un root widget y debe ser declarado antes de cualquier widget. Esto mas o menos se puede entender que se debe de crear un widget padre y después crear todos los demás widgets de ese widget padre, se crea con la siguiente linea, root =Tk()

A continuación se ve lo de Widget padre e hijo, por que se crea una etiqueta(label) del widget padre root, como se muestra en esta linea de código, w=Label(root, text="Hello, World!")
Después de esto viene esta w.pack() a grandes rasgos, lo que entendí fue que es el que hace que se muuestre en pantalla la ventana y ajusta el ancho dependiendo los componentes que contenga dicha ventana.

Por ultimo se usa root.mainloop(), esto si no entiendo muy bien su función o por que esta ahí conforme valla avanzando en la lectura de Tkinter espero poder poner el funcionamiento de dicha parte del código o si algún experimentado en python nos quiere ayudar sera bien recibido.

Después compilamos con HolaMundo.py, al terminar nos mostrara una ventana como la que se muestra en la imagen.

Bueno a partir de hoy posteare algunos ejemplos sobre Tkinter, tratare de explicar las diferentes sintaxis de los scripts que ponga de la forma en que yo los entiendo, si en algún momento me equivoco en alguna definición favor de hacerlo saber pues así aprendemos mas si cooperamos con las respectivas correcciones.

Comentarios

Entradas populares de este blog

Google Docs: Activar poder ver el salto de páginas de un documento.

Ya tengo mucho tiempo usando Google Docs, de hecho puedo decir que mis documentos ya no los hago mas en ninguna suite ofimática instalada en mi computadora, la verdad es que Google Docs es un magnifico servicio, no hablare de sus pros y contras lo que les quiero comentar es que POR FIN GoogleDocs tiene la vista de el salto de página algo que yo estaba esperando hace mucho, me desesperaba mucho que al escribir no veía cuando empezaba o terminaba una página. El modo de activarlo es el siguiente lo mostrare en imagenes con un documento mio para que se vea mejor en donde se debe de hacer click. Como se muestra en la imagen para activar el poder ver el salto de página se debe de elegir "Paginated" , al hacer click se vera el salto de pagina automáticamente en el documento abierto en ese momento, si no te gusta ver este salto de pagina basta con dar click de nuevo en "Compact"  para eliminar estos saltos, que seguirán ahí pero ya no de forma visible. De nuevo cualquier

Python: Insertar campos desde Mysql

Antes ya he hecho una entrada sobre Conexion entre Mysql-Python pues bien ahora veremos como insertar campos a una tabla desde consola, básicamente se crea el arhivo de la misma forma que en el ejemplo anterior, aquí anexo el código: import MySQLdb code =raw_input("Id:") name=raw_input("Nombre:") db=MySQLdb.connect(host='localhost',user='root',passwd='root',db='usuariospy') cursor=db.cursor() sql='INSERT INTO usuarios VALUES("%s","%s")'%(code,name) cursor.execute(sql) En el anterior código se ve claramente como primero importamos la librería Mysql que nos ayuda con la conexion a la base de datos, seguido de esto pedimos dos datos y los almacenamos en variables para después abrir la conexion con la base e insertar los datos ingresados por el usuario; como pueden ver algo muy sencillo pero útil. Espero les sirva puede ver como configurar y ejecutar su primer conexion entre python y msql en mi entr

Arduino, Instalación en Debian Squeeze Linux.

La semana pasada pedí una placa Arduino Uno R3 la cual me llego el pasado lunes 11 de junio, no había tenido la oportunidad siquiera de sacar la placa de la bolsita donde me llego, debido a que estamos en finales de semestre y entre tantos proyectos y exámenes que tuve no encontraba ese hueco para jugar un rato con ella; pero hoy al fin ya estoy saliendo de los pendientes, así que como ya no tengo tanta carga de trabajos decidí abrir el paquete en el que venía el Arduino, digo paquete porque pedí otras cosas pero esas las mostraré conforme vaya jugando mas con la placa.  Acá una foto del paquete que recibí, (disculpen la calidad de las imágenes). Empezaremos a instalar el software necesario para controlar nuestra placa Arduino, lo haré en Debian Squeeze, como nota para entendernos mejor, cuando aparezca el símbolo #  en los comandos esto quiere decir que son ejecutados con permisos de administrador root. Pero bueno basta de detalles empecemos con el trabajo. 1.- Instalar