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

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 entrada de acá.


Puedes ve…

Como proteger mi blackberry

Blackberry Protect Sin más introducción a mi ya me han asaltado dos veces, y uno ya no está seguro en ningún lado, las veces anteriores como hubiera deseado haberle quitado la tarjeta de memoria a mi celular para que no vieran mis fotos y demás información, en fin. Ahora con los smart phone uno guarda cada vez más información y más importante. Pues la solución para este tipo de problemas es Blackberry Protect, el cual puedes descargar desde el siguiente link. http://us.blackberry.com/apps-software/protect/
Con blackberry protect podrás:
* Hacer respaldos. * Subir el volume de tu blackberry cuando este perdido, aunque lo tengas en silencio. * Bloquearlo. * Saber su ubicación en caso de robo. * Entre otras aplicaciones y todo esto remotamente. * Por cierto se me olvidaba, podrás borrar toda la información remotamente si asi lo deseas. * No es que yo tenga ya delirio de persecución, pero con BB Protect, me siento más seguro en las calles. * Aunque comprarle un seguro a tu smart phone no está de má…

Python: Ejemplo como conectarse a mysql y realizar una consulta.

Ayer platicaba con Luis sobre lenguajes de programación y el me comentaba que estaba desarrollando una aplicación en python para un trabajo de su residencia (practicas) y me pareció interesante ver que era eso, que es python según wikipedia es: Python es un lenguaje de programación de alto nivel cuya filosofía hace hincapié en una sintaxis muy limpia y que favorezca un código legible...(mas).  Pues bien decidí ver como era la sintaxis de python al conectarse con mysql, primero mostrare que se necesita para programar en consola desde Linux Debian Squeeze, después crearemos una base de datos con una tabla de ejemplo que nos ayudara con el objetivo, seguido de la sintaxis del pequeño programa de conexion que realiza la consulta para después terminar con la compilacion y ejecución del mismo.
1.- Desde consola con permisos de super-usuario tecleamos lo siguiente: # apt-get install mysql-pythonLa cadena anterior es para instalarla libreria que nos ayuda a hacer el "puente" entre mysql…