Red de conocimiento informático - Problemas con los teléfonos móviles - Programación de interfaz gráfica de usuario en Python

Programación de interfaz gráfica de usuario en Python

Como desarrollador de Python, tarde o temprano desarrollará aplicaciones utilizando una interfaz gráfica de usuario. Afortunadamente, tienes muchas opciones. La enciclopedia de programación GUI de Python WiFi enumera más de 30 marcos multiplataforma y herramientas de desarrollo web para varios navegadores, como Pyjamas, basado en el puerto Google Web Toolkit.

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.