Top 7 GUI Python cadres pour 2017 - Insights dés

Top 7 GUI Python cadres pour 2017 - Insights dés

En tant que développeur Python. tôt ou tard, vous aurez envie d'écrire une application avec une interface utilisateur graphique. Heureusement, il y a beaucoup d'options sur les outils avant: Le wiki Python sur les listes de programmation GUI plus de 30 cadres multi-plateformes, ainsi que Pyjama, un outil de développement Web multi-navigateur basé sur un port de Google Web Toolkit.







Comment choisir entre toutes ces options pour Python interfaces graphiques? J'ai commencé en rétrécissant vers le bas pour ceux qui comprennent les trois plates-formes (Windows. Mac. Et Linux) et, si possible, Python 3. Après que le filtrage, j'ai trouvé quatre boîtes à outils (Gtk, Qt, Tk et wxWidgets) et sept cadres (Kivy, PyQt, gui2Py, libavg, wxPython, Pyforms et PyGOBjects). Voici pourquoi je les aime.

L'un des projets les plus intéressants, le libéral Kivy licence MIT est basé sur OpenGL ES 2 et comprend multi-touch natif pour chaque plate-forme et Android / iOS. Il est un cadre événementiel basé autour d'une boucle principale, et est donc très approprié pour le développement de jeux. Votre application ajoute callbacks de la boucle principale à une fréquence programmée, ou par déclenchement unique. Le cadre Kivy est très puissant pour manipuler tout de widgets à l'animation, et comprend sa propre langue pour décrire l'interface utilisateur et les interactions.







Si vous souhaitez créer des applications graphiques multi-plateformes, ou tout simplement besoin d'une interface graphique multi-plateforme très puissante, Kivy est fortement recommandé.

À seulement deux ans (ce qui en fait l'un des cadres les plus récents), Pyforms est un Python 2.7 / 3.x cadre inter-environnement pour le développement d'applications de l'interface graphique. Il est modulaire et encourage réutilisabilité de code avec un minimum d'effort.

Sur la base de PyQt, OpenGL et d'autres bibliothèques, il fournit un ensemble assez complet de 22 contrôles, tous basés sur un objet ControlBase; il comprend également un lecteur vidéo, navigateur Web et OpenGL. Lisez la documentation en ligne Pyforms pour obtenir une sensation pour elle.

PyGObject (alias PyGi)

GTK + est un logiciel complet gratuit boîte à outils widget multi-plateforme qui offre une capacité de GUI dans de nombreuses applications Linux et Windows / Mac OSX.

Qt est un framework multi-plateforme multi-licence écrite en C ++. Si votre application est complètement open source, vous pouvez utiliser Qt gratuitement sous la licence communautaire; sinon vous aurez besoin d'une licence commerciale. Qt a été autour depuis longtemps et a été détenue par Nokia pendant un certain temps; il est une bibliothèque très complète d'outils et d'API, largement utilisés dans de nombreuses industries, et couvre de nombreuses plates-formes, y compris mobiles. Si un gadget comme un SatNav a une interface graphique, il y a une bonne chance que ça va être Qt base.

Par rapport à Kivy et PyQt, PyGUI est beaucoup plus simple et juste pour Unix. les plates-formes Macintosh et Windows. Mis au point par le Dr Greg Ewing à l'Université de Canterbury en Nouvelle-Zélande, le framework MVC se concentre sur montage dans l'écosystème Python aussi facilement que possible.

L'un des objectifs de la plate-forme est d'intercaler le moins de code possible entre l'application Python et l'interface graphique sous-jacente de la plate-forme si l'écran de l'application reflète toujours l'interface graphique native de la plate-forme. Si vous êtes après une façon simple et rapide à apprendre l'interface graphique, commencez par celui-ci.