Creación de interfaces gráficas con PySimpleGUI en Python

Creación de interfaces gráficas con PySimpleGUI en Python

PySimpleGUI es una biblioteca de Python que permite crear interfaces gráficas de usuario (GUI) de forma sencilla y rápida. Es una biblioteca de alto nivel que proporciona un conjunto de widgets listos para usar, como botones, cuadros de texto, listas desplegables, etc.

En este tutorial, aprenderemos a crear una GUI simple con PySimpleGUI.

Requisitos

Para seguir este tutorial, necesitarás lo siguiente:

  • Un ordenador con Python instalado
  • Una IDE de Python, como PyCharm o Visual Studio Code

Instalación

Para instalar PySimpleGUI, abre una terminal y ejecuta el siguiente comando:

pip install pysimplegui

Creando una GUI simple

Para crear una GUI simple con PySimpleGUI, primero necesitamos importar la biblioteca:

Python
import PySimpleGUI as sg

A continuación, podemos crear una ventana con un botón y un cuadro de texto:

Python
layout = [
    [sg.Text("Ingrese su nombre:")],
    [sg.InputText(key="nombre")],
    [sg.Button("Aceptar")],
]

window = sg.Window("Mi primera GUI", layout)

Este código creará una ventana con un título de «Mi primera GUI». La ventana tendrá dos filas: la primera fila con un texto que dice «Ingrese su nombre:», la segunda fila con un cuadro de texto y un botón.

Para mostrar la ventana, podemos ejecutar el siguiente código:

Python
window.read()

Este código mostrará la ventana y esperará a que el usuario haga clic en un botón.

Capturando eventos

Cuando el usuario hace clic en un botón, se produce un evento. Podemos capturar estos eventos para realizar acciones específicas.

En este ejemplo, queremos capturar el evento de clic del botón «Aceptar». Para ello, podemos agregar el siguiente código a nuestro programa:

Python
def on_click_aceptar():
    print(f"El usuario ingresó el nombre {values['nombre']}")

window.Button("Aceptar").on_click(on_click_aceptar)

Este código define una función llamada on_click_aceptar() que se ejecutará cuando el usuario haga clic en el botón «Aceptar». La función imprimirá el nombre que el usuario ingresó en el cuadro de texto.

Para probar este código, podemos ejecutar el siguiente código:

Python
window.read()

Este código mostrará la ventana y esperará a que el usuario haga clic en un botón. Cuando el usuario haga clic en el botón «Aceptar», se imprimirá el nombre que el usuario ingresó en el cuadro de texto.

Otros widgets

PySimpleGUI proporciona una amplia gama de widgets que podemos utilizar para crear GUIs. Algunos de los widgets más comunes son:

  • Botones: Se utilizan para realizar acciones específicas.
  • Cuadros de texto: Se utilizan para ingresar texto.
  • Listas desplegables: Se utilizan para seleccionar una opción de una lista.
  • Etiquetas: Se utilizan para mostrar texto.
  • Barra de progreso: Se utiliza para mostrar el progreso de una tarea.

Para obtener más información sobre los widgets de PySimpleGUI, consulta la documentación oficial: https://pysimplegui.readthedocs.io/en/latest/.

Conclusión

En este tutorial, aprendimos a crear una GUI simple con PySimpleGUI. Podemos utilizar PySimpleGUI para crear GUIs más complejas utilizando una combinación de widgets.