Programación de interfaz gráfica de usuario en Python
Entonces, ¿cómo elegir entre los muchos marcos GUI de Python? Recientemente, el experto técnico de Dice, David Bolton, recomendó las 4 mejores herramientas de desarrollo de Python3 (Gtk, Qt, tk y wxWidgets) y 5 marcos (Kivy, PyQt, gui2Py, libavg y wxPython) para desarrolladores de Python. Las siguientes son las razones de su recomendación:
Kivy
Kivy, basado en la autorización del MIT, es uno de los marcos de desarrollo de Python más populares. Kivy se basa en OPenGL ES 2 y admite multitáctil nativo en múltiples plataformas (incluido Android/iOS). Es un marco basado en eventos alrededor del bucle principal y es muy adecuado para el desarrollo de juegos. Kivy framework es muy poderoso para manejar todo, desde widgets hasta animaciones. Si planea desarrollar aplicaciones de gráficos multiplataforma, o simplemente necesita una GUI multiplataforma muy potente, vale la pena prestarle atención a Kivy.
PyQt
Qt es un framework C++ multiplataforma y con múltiples licencias. Si está desarrollando un proyecto de código abierto, puede utilizar Qt de forma gratuita; de lo contrario, deberá comprar la versión comercial. Qt existe desde hace mucho tiempo y alguna vez perteneció a Nokia. Qt es una herramienta y una biblioteca API muy completa que se utiliza ampliamente en la industria y admite múltiples plataformas, incluidas las móviles. Muchos dispositivos, incluidos los navegadores GPS, utilizan Qt.
PyGUI
En comparación con Kivy y PyQt, PyGUI es relativamente simple y solo está disponible en plataformas Unix, Mac y Windows. Como marco MVC, el concepto de desarrollo de PyGUI es ser mejor y más fácil de integrar en el ecosistema Python.
Uno de los principales objetivos de PyGUI es limpiar la aplicación Python subyacente y el código GUI de la plataforma para que la aplicación siempre pueda mostrar fielmente la GUI nativa de la plataforma. Si desea aprender la GUI de Python rápidamente, entonces PyGUI es su opción básica.
Libavg
Al igual que Kivy, libavg también usa OpenGL y admite aceleración de hardware. Como software de código abierto, Libavg puede ejecutarse en Linux, Mac OS X y Windows, y tiene funciones más completas. Por ejemplo, su motor de marco puede manejar miles de objetos multimedia (imágenes, texto, video y salida de cámara), admite salida de video rápida, proporciona un sistema de marcado para mostrar texto y también admite efectos de sombreado de GPU como desenfoque y Chromakery.
wxPython
Aunque wxPython aún no es compatible con Python3, el experimentado wxPython tiene materiales didácticos maduros y sistemáticos, que definitivamente vale la pena recomendar. xwPython es una biblioteca GUI multiplataforma escrita en C++ basada en wxWidgets. Admite múltiples formatos de documentos y proporciona widgets de edición y procesamiento de textos. Para obtener más información sobre wxPython, visite la wiki.