GUI EN PYTHON
Python es un lenguaje de programación orientado a objetos de programación utilizado por muchos programadores para el desarrollo de software. El código de Python es fácil de mantener y relativamente sencillo de aprender.
Entre muchas características que hacen de Python un gran lenguaje de programación las principales son:
- Alto nivel - Ya que su sintaxis es sencilla, lo hace un gran lenguaje para aprender a programar por primera vez. A su vez facilita el desarrollo de aplicaciones, ya que acorta el número de líneas de código a desarrollar con respecto a otros lenguajes de programación.
- Multipropósito - Puede ser usado para desarrollar tanto scripts sencillos como para desarrollar sitios web dinámicos.
- Posee una gran librería pre-instalada de apoyo - Cabe la posibilidad que dentro de la librería ya estén desarrolladas muchas de las cosas comunes que quieras hacer, así nos evitamos programar un módulo desde cero.
Windows
Descarguemos desde python.org/releases la versión ‘Windows X86-64 MSI Installer’ (Última versión estable de Python 2 para Windows hasta la fecha del tutorial). Una vez descargado, hacemos doble-click en el instalador y aceptamos todas la condiciones del instalador, no hay que preocuparnos por configuraciones avanzadas, el instalador es sencillo de usar. Una vez finalizada la instalación, ya deberíamos tener Python corriendo en nuestro sistema.
Una vez instalado, nos vamos a encontrar con tres maneras de usar Python:
Python Shell - la consola de Python, la cual nos permite ejecutar comandos línea por línea.
IDLE GUI - una aplicación que nos permite escribir scripts más complejos para luego ejecutarlos de manera sencilla.
Editor de texto - cualquier editor de texto que corra en tu sistema operativo te permitirá escribir un script. Luego lo guardarás con la extensión .py y lo ejecutarás desde el Shell.
PROGRAMA CON LA BIBLIOTECA TKINTER EN PYTHON
Primero, debemos importar los componentes de la librería TkInter, para poder tenerlos disponible
from Tkinter import *
Luego creamos la ventana principal de nuestra aplicación. Frame es uno de los componentes que nos proporciona TkInter y es una ventana (la ventana principal de la aplicación)
frame = Frame()
Cuando creemos nuestro campo de texto, necesitamos crear una variable de tipo StringVar. Esta variable simplemente contiene dentro una cadena de texto y le diremos a nuestro campo de texto que coja y deje el texto dentro de esa variable. La forma de hacer esto es sencilla
v = StringVar()
campoTexto = Entry (frame, textvariable=v)
Con esto hemos creado la variable v de tipo StringVar y luego hemos creado el campoTexto de tipo Entry. Los parámetros son el frame donde queremos que vaya este campo de texto y con textvariable=v indicamos cual es la StringVar donde queremos que deje el texto escrito por el usuario o en el que queremos dejar nosotros el texto que se muestre.
Los métodos v.get() y v.set() nos permitirán obtener o fijar este texto.
Para el botón, usaremos el componente Button de Python.
boton = Button(frame, text="hola", command=funcion)
donde frame es la ventana en la que queremos que esté el botón, text="hola" es el texto que queremos que presente el botón y command=funcion es la función que queremos que se ejecute cuando pulsemos el botón. Por supuesto, debemos tener creada previamente una función de nombre función (), así que antes de crear el botón, debemos definir la función
def función ():
v.set ("Hola")
Esta función simplemente pone "Hola" dentro del StringVar que asociamos previamente al campo de texto Entry. Cuando se ejecute esta función, se meterá dentro de v un texto "Hola" y este se mostrará en el campo Entry de la ventana.
--------------------------------------Código Completo en Python -------------------------------------------------
from Tkinter import *
def funcion():
v.set("Hola")
frame = Frame()
button=Button(frame, text="hola", command=funcion)
button.pack(side=LEFT)
v = StringVar()
text = Entry(frame, textvariable=v )
text.pack(side=LEFT);
frame.pack()
frame.mainloop()
--------------------------------------------------------------------------------------------------------------------------
Para cada widget creado (Button, Entry y Frame) necesitamos llamar a su método pack() para que coja las dimensiones adecuadas y se coloque en su sitio dentro de la ventana. Podemos o no poner parámetros a esta llamada, para dejar las opciones por defecto o decidir nosotros la localización. En el ejemplo, hemos puesto side=LEFT para que el botón y el campo de texto aparezcan alineados en horizontal.
Una vez terminado el programa, para siga activo y la ventana funcionando, debemos meternos en el bucle principal de tratamiento de eventos de frame. Es decir, hacemos la llamada a frame.mainloop(). Si no lo hacemos así, el programa termina inmediatamente y no veremos nada (salvo que escribamos línea a línea en el intérprete de python). Esta llamada lo único que tiene dentro es un bucle infinito, en el que va recogiendo los eventos de teclado o ratón para "despacharlos" a los componentes de la ventana y que estos puedan tratarlos, por ejemplo, el click sobre el botón.
Referencias
https://es.wikibooks.org/wiki/Interfaz_gr%C3%A1fica_con_Tkinter/Introduccion/Acerca_de_Tk
https://underc0de.org/foro/python/curso-introductorio-a-python-con-interfaces-graficas-tk/
http://codehero.co/python-desde-cero-instalacion-y-configuracion/
No hay comentarios.:
Publicar un comentario