Les interfaces graphiques utilisateur rendent les interactions homme-machine plus faciles ainsi qu’intuitives. Elles jouent un rôle crucial à l’heure où le monde bascule vers la numérisation. Python est l’un des langages les plus appréciés des développeurs en raison de son grand nombre de bibliothèques et de frameworks. Dans cet article, nous listons 8 frameworks Python GUI pour 2019.
(La liste est par ordre alphabétique)
1| Kivy
Kivy est une bibliothèque Python open-source pour le développement rapide d’applications qui fait usage d’interfaces utilisateur innovantes, comme les apps multi-touch. Ce framework est multiplateforme et fonctionne sur Linux, Windows, OS X, Android, iOS et Raspberry Pi. Le moteur graphique est construit en utilisant un modem et un pipeline graphique rapide.
2| Libavg
Libavg est une plateforme de développement de haut niveau open-source pour les applications centrées sur les médias. Elle utilise Python comme langage de script, est écrite en C++ à haut débit et utilise OpenGL moderne pour la sortie d’affichage. Ce cadre est idéal pour le développement d’interfaces utilisateur tactiles modernes et prend en charge tous les principaux modèles de pilotes tactiles, notamment Windows touch, Linux XInput et TUIO. Libavg dispose d’un certain nombre de fonctionnalités telles que la prise en charge de toute la variété d’éléments d’affichage dont les applications modernes à forte intensité graphique ont besoin, le moteur de mise en page prend en charge des milliers d’éléments d’affichage à l’écran en même temps ainsi qu’une sortie vidéo accélérée par le matériel et bien plus encore.
3| PyQT
PyQt est un ensemble de liaisons Python v2 et v3 pour le framework d’application Qt de The Qt Company et fonctionne sur toutes les plateformes prises en charge par Qt, notamment Windows, OS X, Linux, iOS et Android. Ce cadre réunit le cadre d’application multiplateforme Qt C++ et le langage interprété multiplateforme Python. Qt est un cadre de développement d’applications multiplateformes pour le bureau, l’embarqué et le mobile. Qt inclut des abstractions de sockets réseau, de threads, d’Unicode, d’expressions régulières, de bases de données SQL, de SVG, d’OpenGL, de XML, un navigateur web entièrement fonctionnel, un système d’aide, un cadre multimédia, ainsi qu’une riche collection de widgets d’interface graphique.
4| PySimpleGUI
PySimpleGUI est un cadre d’interface graphique pour Python qui supporte la version 3 de Python. Il est simple de créer des interfaces graphiques personnalisées avec l’aide de ce framework. Actuellement, il existe 4 « ports » activement développés et maintenus de ce framework qui sont tkinter qui est entièrement complet, Qt utilisant Pyside2 qui est au stade alpha, WxPython qui est au stade de développement et Remi (support du navigateur Web) qui est également au stade de développement.
5| Pyforms
Pyforms est un framework multi-environnements pour le développement d’applications GUI. Le framework offre une couche Python de formes de bureau, basée sur PyQt, OpenGL et d’autres bibliothèques, permettent aux applications de fonctionner sur l’interface graphique de bureau, le Web et le terminal sans nécessiter de modifications du code. Pyforms favorise la conception de logiciels modulaires et la réutilisation du code avec un effort minimal.
6| Tkinter
Tkinter ou interface Tk est le package d’interface graphique standard de facto de Python. C’est un framework open-source et il est disponible sur des plateformes comme Unix et Windows. C’est l’un des moyens les plus simples et les plus populaires pour construire une application basée sur une interface graphique en Python.
7| Wax
Wax est un framework d’interface graphique Python qui se trouve au sommet de wxPython (wxWindows pour Python). Ce cadre supprime les aspects de bas niveau de wxPython (qui est fondamentalement une liaison directe à l’API C laid) et vous donne de simples objets python pour créer votre interface graphique. Il fonctionne également sur de nombreuses plateformes (Win32, Linux avec GTK, et macOS/OSX avec Carbon).
8| WxPython
WxPython est une boîte à outils d’interface graphique multiplateforme open-source pour Python. Elle est mise en œuvre sous la forme d’un ensemble de modules d’extension Python qui enveloppent les composants d’interface graphique de la populaire bibliothèque multiplateforme wxWidgets, qui est écrite en C++. Grâce à ce cadre, les développeurs peuvent créer des interfaces utilisateur natives pour leurs applications Python qui s’exécutent sous Windows, Mac et Linux ou d’autres systèmes de type Unix. Le langage de programmation étant Python, les programmes wxPython sont simples, faciles à écrire et à comprendre.