Desarrollo de Interfaces Gráficas con pygui en Python
Introducción
PyGUI es una biblioteca de Python que facilita el desarrollo de interfaces gráficas de usuario (GUI). Es una biblioteca de código abierto y multiplataforma, lo que significa que puede utilizarse para crear aplicaciones que funcionen en Windows, macOS y Linux.
En este tutorial, aprenderemos a crear una GUI básica con pygui. Comenzaremos por instalar la biblioteca y luego crearemos una ventana simple. A continuación, aprenderemos a agregar elementos a la ventana, como botones, cuadros de texto y listas desplegables. Finalmente, veremos cómo capturar eventos de la GUI, como clics del mouse y pulsaciones de teclas.
Instalación
Para instalar pygui, podemos utilizar el gestor de paquetes de Python. En Windows, podemos utilizar pip para instalar la biblioteca:
pip install pygui
En macOS y Linux, podemos utilizar el gestor de paquetes del sistema operativo. Por ejemplo, en macOS, podemos utilizar Homebrew:
brew install pygui
Creación de una ventana
Para crear una ventana con pygui, podemos utilizar el método Window()
de la clase PyGUI
:
import pygui
# Crea una ventana
ventana = pygui.Window()
# Muestra la ventana
ventana.show()
Esto creará una ventana vacía con el título «PyGUI».
Agregando elementos a la ventana
Para agregar elementos a la ventana, podemos utilizar los métodos de la clase Window()
. Por ejemplo, para agregar un botón a la ventana, podemos utilizar el método add()
:
import pygui
# Crea una ventana
ventana = pygui.Window()
# Agrega un botón a la ventana
boton = pygui.Button("Hola, mundo!")
ventana.add(boton)
# Muestra la ventana
ventana.show()
Esto agregará un botón con el texto «Hola, mundo!» a la ventana.
Capturando eventos de la GUI
Para capturar eventos de la GUI, podemos utilizar los métodos de la clase Window()
. Por ejemplo, para capturar clics del mouse en un botón, podemos utilizar el método on_click()
:
import pygui
# Crea una ventana
ventana = pygui.Window()
# Agrega un botón a la ventana
boton = pygui.Button("Hola, mundo!")
ventana.add(boton)
# Captura clics del mouse en el botón
def on_click(event):
print("¡Has hecho clic en el botón!")
boton.on_click(on_click)
# Muestra la ventana
ventana.show()
Esto mostrará un mensaje en la consola cuando se haga clic en el botón.
Ejemplo completo
El siguiente código muestra un ejemplo completo de una GUI creada con pygui:
import pygui
# Crea una ventana
ventana = pygui.Window()
# Agrega un botón a la ventana
boton = pygui.Button("Hola, mundo!")
ventana.add(boton)
# Captura clics del mouse en el botón
def on_click(event):
print("¡Has hecho clic en el botón!")
boton.on_click(on_click)
# Agrega un cuadro de texto a la ventana
cuadro_de_texto = pygui.Textbox()
ventana.add(cuadro_de_texto)
# Agrega una lista desplegable a la ventana
lista_desplegable = pygui.Listbox(["Opción 1", "Opción 2", "Opción 3"])
ventana.add(lista_desplegable)
# Muestra la ventana
ventana.show()
Este código creará una ventana con un botón, un cuadro de texto y una lista desplegable. El botón mostrará un mensaje en la consola cuando se haga clic en él. El cuadro de texto permitirá al usuario ingresar texto. La lista desplegable permitirá al usuario seleccionar una opción.
Conclusión
En este tutorial, aprendimos a crear una GUI básica con pygui. Comenzamos por instalar la biblioteca y luego creamos una ventana simple. A continuación, aprendimos a agregar elementos a la ventana, como botones, cuadros de texto y listas desplegables. Finalmente, vimos cómo capturar eventos de la GUI, como clics del mouse y pulsaciones de teclas.
Para obtener más información sobre pygui, podemos consultar