Herramienta de capturas de pantalla multiplataforma en C++/Qt, con edición de anotaciones integrada, atajos de captura configurables e interfaz CLI y DBus.
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
Instala guietta con pip
pip install guietta - 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
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
Un wrapper de Python que simplifica la creación de ventanas GUI con tkinter, Qt, wxPython y Remi mediante una API compacta y fácil de aprender.
Biblioteca de widgets para PyQt/PySide que incorpora controles con el estilo Fluent Design de Microsoft a aplicaciones de escritorio Qt.
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.
Un navegador web de escritorio minimalista, manejado con el teclado al estilo de vim y basado en Python y Qt.
Toolkit de GUI para Python basado en Dear ImGui, con renderizado en la GPU y API de gráficos, editor de nodos y dibujo.