MODULO TKINTER



Desarrollar aplicaciones con interfaces graficas en python es algo muy comun pero muchas veces es intimidante para algunos, Tkinter es un modulo de python que nos dota de unas funciones para el desarrollo de Interfaces de usuario. 

Tkinter es una librería orientada a diseñar la interfaz gráfica para aplicaciones de escritorio hecho a través del lenguaje de programación python que sirve para crear las ventanas tan útiles a nivel visual que ves en el escritorio de tu ordenador, facilitando la vida del usuario.


¿Por qué utilizar Tkinter en Python?


Para demostrar la sencillez y potencia de este lenguaje sin necesidad de salir del mismo o complicarse la vida usando extensiones como Glade o GTK3 que implican una multitud de librerías y volver más engorroso el proceso de desarrollo de software.

Aunque Glade y GTK son útiles por que se utiliza una herramienta de desarrollo visual (IDE RAD = Entorno de Desarrollo integrado, Desarrollo de aplicaciones rápidas) y eso facilita su uso, yo recomiendo usar Tkinter (Tk a partir de ahora) por que te enseña sin salir de Python y en el mismo editor como crear y como funciona una aplicación visual de escritorio. Después podemos migrar a otros entornos de desarrollo más visuales, pero es necesario comprender como funciona una aplicación desde la base. Al final del curso daré algunas alternativas para seguir avanzando.

Ejemplo utilizando Tkinter

Lo primero que hacemos para usar Tkinter es agregar el modulo a nuestro script python en la primera linea de codigo : from Tkinter import*


Las etiquetas con Tkinter se hacen con la funcion Label(ventana,text) y para posicionarlo en la ventana con la funcion grid(row,column).El primer parametro de la funcion Label es la instancia de la ventana, es decir el resultado de ventana = Tk(), y a la variable text se le asigna un valor tipo cadena entre 2 comillas.
Para posicionarlo usaremos la funcion grid(row,columns) que seria fila, columnas, ejemplo :

from Tkinter import *
ventana = Tk()
ventana.title('Labels')
label1=Label(ventana,text="Intro to Tkinter")
label1.grid(row=1,column=1)
ventana.mainloop()


       
  



No hay comentarios:

Publicar un comentario