GUI Tkinter: Creación de Interfaces Gráficas con Tkinter
Tkinter es una biblioteca de Python que permite crear interfaces gráficas de usuario (GUI) de forma sencilla y rápida. Es la biblioteca de GUI más popular para Python y está incluida en la distribución estándar de Python.
Introducción
En este tutorial aprenderemos a crear interfaces gráficas con Tkinter. Comenzaremos con un ejemplo sencillo y luego iremos añadiendo más complejidad.
Ejemplo sencillo
Para crear una GUI con Tkinter, primero debemos importar la biblioteca:
import tkinter as tk
A continuación, creamos una ventana principal:
root = tk.Tk()
Ahora podemos añadir elementos a la ventana principal. En este caso, añadiremos un botón:
button = tk.Button(root, text="Hola, mundo!")
El método text() establece el texto que se mostrará en el botón.
Para mostrar la ventana principal, utilizamos el método mainloop():
root.mainloop()
Este código creará una ventana con un botón que muestra el texto «Hola, mundo!».
Ejemplo avanzado
En este ejemplo, añadiremos un cuadro de texto y un botón a la ventana principal:
import tkinter as tk
root = tk.Tk()
# Creamos un cuadro de texto
entry = tk.Entry(root)
# Creamos un botón
button = tk.Button(root, text="Enviar")
# Posicionamos los elementos en la ventana
entry.pack()
button.pack()
# Mostramos la ventana
root.mainloop()
Este código creará una ventana con un cuadro de texto y un botón. El cuadro de texto se utilizará para introducir texto y el botón se utilizará para enviar el texto.
Widgets
Tkinter proporciona una variedad de widgets que se pueden utilizar para crear interfaces gráficas. Algunos de los widgets más comunes son:
- Botones: Los botones se utilizan para realizar acciones.
- Cuadros de texto: Los cuadros de texto se utilizan para introducir y mostrar texto.
- Listas: Las listas se utilizan para mostrar una lista de elementos.
- Caja de selección: Las cajas de selección se utilizan para seleccionar un elemento de una lista.
- Escala: Las escalas se utilizan para seleccionar un valor entre un rango de valores.
- Imagen: Las imágenes se utilizan para mostrar imágenes.
Layout
Tkinter proporciona una variedad de métodos para posicionar los widgets en la ventana. Algunos de los métodos de layout más comunes son:
- pack(): Este método coloca los widgets uno al lado del otro.
- grid(): Este método coloca los widgets en una cuadrícula.
- place(): Este método coloca los widgets en posiciones específicas.
Interacción
Tkinter proporciona una variedad de métodos para interactuar con los widgets. Algunos de los métodos de interacción más comunes son:
- bind(): Este método asocia una acción a un evento.
- get(): Este método obtiene el valor de un widget.
- set(): Este método establece el valor de un widget.
Conclusión
Tkinter es una biblioteca potente y flexible que permite crear interfaces gráficas de usuario de forma sencilla y rápida. En este tutorial, hemos aprendido los conceptos básicos de Tkinter. Con un poco de práctica, podrás crear interfaces gráficas de usuario sofisticadas.
Recursos adicionales
- Tutorial oficial de Tkinter: https://docs.python.org/3/library/tkinter.html
- Tkinter en Real Python: https://realpython.com/python-gui-tkinter/
- Tkinter en GeeksforGeeks: https://www.geeksforgeeks.org/python-tkinter-tutorial/


