Repolode
alfiopuglisi

alfiopuglisi/guietta

Biblioteca de Python para crear interfaces gráficas de escritorio sencillas con poco código, basada en Qt.

Estrellas
1,953
Forks
93
Issues abiertos
13
Último commit
hace 10 días

¿Qué es?

Guietta permite a los desarrolladores de Python crear interfaces gráficas de escritorio describiendo el diseño como listas anidadas de widgets. Cada celda de la lista se convierte en un widget, como una etiqueta, un campo de texto o un botón, y se usan marcadores de posición para indicar las posiciones vacías de la cuadrícula. Los controladores de eventos se asocian con un bloque sencillo `with gui.ButtonName:`, por lo que se puede escribir una calculadora pequeña en pocas líneas.

La biblioteca cubre necesidades habituales que van más allá de los formularios básicos. Se integra con matplotlib y pyqtgraph para crear gráficos controlados por eventos, puede mostrar columnas de datos en etiquetas a partir de listas y diccionarios, y admite varias ventanas. Es posible personalizar las excepciones de los controladores, y hay procesamiento en segundo plano para las operaciones de larga duración. Se puede incluir en el diseño cualquier widget de Qt derivado de QWidget, incluidos los personalizados, y se pueden seguir usando las señales y slots estándar de Qt.

Guietta usa PySide2 de forma predeterminada y puede recurrir a PyQt5 si PySide2 no está disponible. Se instala con pip, y el proyecto ofrece documentación sobre alojamiento y compatibilidad con conda.

Funciones clave

  • 01Describe los diseños de GUI como listas anidadas de widgets, con marcadores de posición para las celdas vacías.
  • 02Asocia controladores de eventos con un bloque sencillo `with gui.ButtonName:`.
  • 03Se integra con matplotlib y pyqtgraph para crear gráficos controlados por eventos.
  • 04Admite varias ventanas y la gestión personalizable de excepciones.
  • 05Admite cualquier widget de Qt derivado de QWidget, incluidos los personalizados.

Casos de uso

  • Crear rápidamente una pequeña herramienta, como una calculadora o un formulario para introducir datos.
  • Añadir una ventana sencilla con gráficos interactivos a un script de análisis de datos.
  • Crear un prototipo de interfaz de escritorio sin tener que aprender toda la API de Qt.

Inicio rápido

  1. 1

    Instala guietta con pip

    pip install guietta
  2. 2

    Crea un archivo Python con el código de ejemplo de la GUI y ejecútalo con gui.run()

Antes de usarlo

  • Usa PySide2 como binding de Qt de forma predeterminada. Algunos sistemas, como los Mac antiguos y Raspberry Pi, no lo incluyen, por lo que puede que tengas que instalar PyQt5 manualmente.

En colecciones

Temas

#gui#qt#pyside2#pyqt5#desktop-app#python-gui#matplotlib

Preguntas frecuentes

¿Qué es guietta?
Biblioteca de Python para crear interfaces gráficas de escritorio sencillas con poco código, basada en Qt. Guietta permite a los desarrolladores de Python crear interfaces gráficas de escritorio describiendo el diseño como listas anidadas de widgets. Cada celda de la lista se convierte en un widget, como una etiqueta, un campo de texto o un botón, y se usan marcadores de posición para indicar las posiciones vacías de la cuadrícula. Los controladores de eventos se asocian con un bloque sencillo `with gui.ButtonName:`, por lo que se puede escribir una calculadora pequeña en pocas líneas.
¿guietta es gratuito? ¿Qué licencia tiene?
guietta es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿guietta sigue mantenido?
Mantenimiento activo. El último commit de guietta fue el 27 oct 2026.
¿Para qué puedo usar guietta?
Crear rápidamente una pequeña herramienta, como una calculadora o un formulario para introducir datos. Añadir una ventana sencilla con gráficos interactivos a un script de análisis de datos. Crear un prototipo de interfaz de escritorio sin tener que aprender toda la API de Qt.
¿Cómo se instala guietta?
Instala guietta con pip: pip install guietta Crea un archivo Python con el código de ejemplo de la GUI y ejecútalo con gui.run()
¿Dónde consigo guietta?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/alfiopuglisi/guietta

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados

Biblioteca de Python para crear ventanas PyQt/PySide sin bordes, con barras de título personalizadas, redimensionamiento y efectos de desenfoque nativos en Windows, Linux y macOS.

Frontend y UI#pyqt#pyside#qt
768+1 esta semana98PythonGPL-3.0Actualizado hace 3 meses