Creación de interfaces gráficas con Dear PyGui en Python
Dear PyGui es una biblioteca de Python para crear interfaces gráficas de usuario (GUI) de forma sencilla y rápida. Es una biblioteca moderna y de código abierto, que está disponible para Windows, macOS y Linux.
En este tutorial, aprenderemos a crear una GUI básica con Dear PyGui.
Instalación
Lo primero que debemos hacer es instalar Dear PyGui. Podemos hacerlo con el siguiente comando:
pip install dearpygui
Creación de una ventana
Para crear una ventana, debemos importar la biblioteca Dear PyGui y crear una instancia de la clase Window:
import dearpygui.dearpygui as dpg
# Creamos una ventana
window = dpg.Window("Mi ventana")
Esto creará una ventana con el título «Mi ventana».
Añadiendo elementos a la ventana
Podemos añadir elementos a la ventana utilizando la función add_, pasando el tipo de elemento que queremos añadir como primer argumento.
Por ejemplo, para añadir un botón, podemos utilizar el siguiente código:
# Añadimos un botón
dpg.add_button(label="Mi botón")
Esto añadirá un botón con el texto «Mi botón» a la ventana.
Eventos
Podemos capturar eventos de los elementos de la ventana utilizando la función set_callback, pasando el tipo de evento que queremos capturar como primer argumento.
Por ejemplo, para capturar el evento de clic del botón, podemos utilizar el siguiente código:
# Capturamos el evento de clic del botón
dpg.set_callback("Mi botón", lambda: print("El botón ha sido clicado"))
Esto imprimirá el mensaje «El botón ha sido clicado» cuando el botón sea clicado.
Ejemplo completo
A continuación, se muestra un ejemplo completo de una GUI básica con Dear PyGui:
import dearpygui.dearpygui as dpg
# Creamos una ventana
window = dpg.Window("Mi ventana")
# Añadimos un botón
dpg.add_button(label="Mi botón")
# Capturamos el evento de clic del botón
dpg.set_callback("Mi botón", lambda: print("El botón ha sido clicado"))
# Iniciamos la ejecución
dpg.start_dearpygui()
Este ejemplo creará una ventana con un botón. Al clicar el botón, se imprimirá el mensaje «El botón ha sido clicado».
Más información
Para obtener más información sobre Dear PyGui, puedes visitar la documentación oficial: https://dearpygui.readthedocs.io/en/latest/.
Ejercicios
- Crea una GUI con un cuadro de texto y un botón. El botón debe almacenar el texto introducido en el cuadro de texto en una variable.
- Crea una GUI con una lista desplegable. La lista desplegable debe mostrar una lista de colores.
- Crea una GUI con un gráfico de barras. El gráfico de barras debe mostrar datos de un archivo CSV.
¡Buena suerte!


