Creación de interfaces gráficas con Dear PyGui en Python

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:

Python
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:

Python
# 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:

Python
# 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:

Python
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!