PysimpleGUI
PySimpleGUI, una biblioteca de Python que envuelve toolkits como Tkinter y Qt, es elogiada por facilitar a personas no expertas la creación de GUIs de escritorio pequeñas y medianas, a menudo como frontends para herramientas CLI existentes. Los comentaristas señalan compensaciones: estética por defecto anticuada, idoneidad limitada para interfaces muy complejas o “vistosas”, y los desafíos persistentes de Python en empaquetado y distribución multiplataforma. También se plantea la sostenibilidad y financiación del proyecto, y algunos piden apoyo económico para mantenerlo viable.
Sentimiento general y casos de uso
- Muy elogiado por construir rápidamente herramientas de escritorio pequeñas y medianas: frontends de laboratorio, utilidades de análisis de datos, apps CRUD de negocios, herramientas internas de tareas, monitores serie, registradores de tiempo de Jira.
- Especialmente valorado por especialistas no centrados en UI y equipos no de software que pueden seguir “en Python” sin aprender Qt/Tkinter en profundidad.
- El modelo de bucle de eventos y la compatibilidad para ejecutar tareas largas sin bloquear la UI reciben comentarios positivos.
Facilidad de uso frente a complejidad
- Se considera mucho más fácil y rápido que trabajar directamente con PyQt, Tkinter, etc., para necesidades simples.
- Varios informes señalan que la complejidad se vuelve difícil de manejar a medida que las UIs crecen; la navegación y el mantenimiento empeoran más rápido que en Qt/WinForms/Swing.
- Se reconoce como un wrapper de subconjunto sobre otros toolkits, por lo que las UIs avanzadas, vistosas o muy personalizadas no son su fuerte.
Documentación y estilo de comunicación
- Algunos describen el README como extremadamente largo, repetitivo y “parecido a marketing”; les cuesta extraer limitaciones concretas y ejemplos.
- Otros aprecian el nivel de detalle, la explicación explícita de los objetivos y la “voz” del autor, y prefieren documentación extensa y coherente frente a la escasa.
- Hay desacuerdo sobre si comunica claramente dónde deja de ser apropiado el framework.
Aspecto, temas y UI “moderna”
- Crítica común: la estética por defecto se siente “de los 90” o visiblemente anticuada, en parte por el aspecto viejo de los widgets de Tkinter.
- Algunos usuarios sugieren temas (p. ej., “Reddit”) que mejoran la apariencia; otros prefieren este estilo clásico y denso frente a las UIs modernas y minimalistas.
- Para visuales muy pulidas y contemporáneas, varios comentaristas prefieren UIs web u otros stacks GUI (Qt, CustomTkinter, DearPyGui).
GUI nativa vs apps web
- Debate sobre si una app web (p. ej., Dash) suele ser mejor:
- A favor de web: acceso multiplataforma fácil, actualizaciones simples, sandboxing, “funciona en todas partes con un navegador”.
- A favor de nativa: más rápida, offline, mejor integración con el SO, sin servidores ni JS, menos capas, puede ejecutarse durante décadas sin cambios.
- Se mencionan algunas ideas híbridas (aplicación de escritorio que simplemente lanza una UI web local).
Empaquetado y distribución
- Empaquetar apps de escritorio en Python se describe como un gran punto de dolor.
- Herramientas citadas: PyInstaller, cx_Freeze, Nuitka, zipapps, pipx; las experiencias van desde “simplemente funciona” hasta frágil y chapucero con árboles de dependencias grandes o extensiones binarias.
- Preocupaciones sobre el comportamiento de extracción temporal, falsos positivos de antivirus y compatibilidad multiplataforma (especialmente en Linux).
Alternativas y enfoques relacionados
- Opciones GUI mencionadas: Tkinter, PyQt/PySide (Qt), wxPython, GTK/PyGTK, DearPyGui, Textual (tipo DOM en terminal), CustomTkinter y herramientas estilo RAD (Qt Designer, Glade, WxFormBuilder).
- Nostalgia por el RAD de arrastrar y soltar al estilo VB6/Delphi; algunos dicen que PySimpleGUI se está acercando en facilidad de uso.
- Se mencionan herramientas para GUIs “automáticas” o basadas en CLI como Gooey y TraitsUI.
Sostenibilidad del proyecto
- El mantenedor ha dicho públicamente que el proyecto no es financieramente sostenible y que un año reciente fue de “ahora o nunca”.
- El hilo señala que su continuidad probablemente dependa del apoyo financiero de la comunidad (p. ej., patrocinio).