Las Interfaces Gráficas de Usuario hacen que las interacciones hombre-máquina sean más fáciles e intuitivas. Desempeñan un papel crucial a medida que el mundo se desplaza hacia la digitalización. Python es uno de los lenguajes más queridos por los desarrolladores debido a su gran número de bibliotecas y frameworks. En este artículo, enumeramos 8 frameworks GUI de Python para 2019.
(La lista está en orden alfabético)
1| Kivy
Kivy es una librería Python de código abierto para el desarrollo rápido de aplicaciones que hace uso de interfaces de usuario innovadoras, como las apps multitáctiles. Este framework es multiplataforma y funciona en Linux, Windows, OS X, Android, iOS y Raspberry Pi. El motor gráfico está construido utilizando un módem y un rápido pipeline gráfico.
2| Libavg
Libavg es una plataforma de desarrollo de alto nivel de código abierto para aplicaciones centradas en los medios de comunicación. Utiliza Python como lenguaje de scripting, está escrito en C++ de alta velocidad y utiliza el moderno OpenGL para la salida de la pantalla. Este marco de trabajo es ideal para el desarrollo de interfaces de usuario táctiles modernas y es compatible con todos los principales modelos de controladores táctiles, incluidos los de Windows, Linux XInput y TUIO. Libavg tiene una serie de características tales como que soporta toda la variedad de elementos de visualización que las aplicaciones modernas de gráficos intensivos necesitan, el motor de diseño soporta miles de elementos de visualización en la pantalla a la vez, así como una salida de vídeo acelerada por hardware y mucho más.
3| PyQT
PyQt es un conjunto de bindings de Python v2 y v3 para el framework de aplicaciones Qt de The Qt Company y se ejecuta en todas las plataformas soportadas por Qt incluyendo Windows, OS X, Linux, iOS y Android. Este marco reúne el marco de aplicaciones multiplataforma Qt C++ y el lenguaje interpretado multiplataforma Python. Qt es un marco de desarrollo de aplicaciones multiplataforma para ordenadores de sobremesa, dispositivos integrados y móviles. Qt incluye abstracciones de sockets de red, hilos, Unicode, expresiones regulares, bases de datos SQL, SVG, OpenGL, XML, un navegador web totalmente funcional, un sistema de ayuda, un marco multimedia, así como una rica colección de widgets GUI.
4| PySimpleGUI
PySimpleGUI es un marco GUI para Python que soporta la versión Python 3. Es sencillo crear GUIs personalizadas con la ayuda de este framework. Actualmente, hay 4 «ports» de este framework desarrollados y mantenidos activamente que son tkinter que está totalmente completo, Qt usando Pyside2 que está en fase alfa, WxPython que está en fase de desarrollo y Remi (soporte de navegador web) que también está en fase de desarrollo.
5| Pyforms
Pyforms es un framework multientorno para desarrollar aplicaciones GUI. El marco ofrece una capa de Python de formas de escritorio, basado en PyQt, OpenGL y otras bibliotecas, permiten que las aplicaciones se ejecuten en la GUI de escritorio, la web y el terminal sin requerir modificaciones de código. Pyforms promueve el diseño de software modular y la reutilización del código con el mínimo esfuerzo.
6| Tkinter
Tkinter o la interfaz Tk es el paquete GUI (Graphical User Interface) estándar de Python. Es un framework de código abierto y está disponible en plataformas como Unix y Windows. Es una de las formas más simples y populares de construir una aplicación basada en GUI en Python.
7| Wax
Wax es un framework GUI de Python que se asienta sobre wxPython (wxWindows para Python). Este framework elimina los aspectos de bajo nivel de wxPython (que es básicamente un enlace directo a la fea API de C) y te da objetos simples de python para crear tu GUI. También funciona en muchas plataformas (Win32, Linux con GTK, y macOS/OSX con Carbon).
8| WxPython
WxPython es un kit de herramientas de interfaz gráfica de usuario multiplataforma de código abierto para Python. Se implementa como un conjunto de módulos de extensión de Python que envuelven los componentes de la GUI de la popular biblioteca multiplataforma wxWidgets, que está escrita en C++. Con la ayuda de este marco, los desarrolladores pueden crear interfaces de usuario nativas para sus aplicaciones Python que se ejecutan en Windows, Mac y Linux u otros sistemas tipo Unix. Como el lenguaje de programación es Python, los programas de wxPython son sencillos, fáciles de escribir y de entender.