Le package ncurses intégré est utilisé pour créer des interfaces utilisateur graphiques de terminal. La bibliothèque Curses fournit des fonctions de dessin d'écran et de traitement de clavier indépendantes du terminal pour les terminaux texte. Maintenant que les interfaces d'affichage graphiques sont couramment utilisées, des terminaux interactifs et plus élégants peuvent être créés sur certains marchés de niche, tels que Unix embarqué.
enaml est un framework Python qui vous permet d'implémenter des interfaces GUI de haute qualité avec un minimum d'effort.
enaml combine un langage déclaratif avec un système de mise en page basé sur des contraintes, permettant aux utilisateurs de définir facilement des mises en page flexibles de l'interface utilisateur. les applications enaml peuvent s'exécuter sur n'importe quelle plate-forme prenant en charge Python et Qt.
enaml possède les fonctionnalités suivantes :
Kivy est un framework Python open source pour le développement rapide d'applications et la mise en œuvre de diverses interfaces utilisateur actuellement populaires, telles que le multi-touch, etc.
Kivy peut fonctionner sur la plupart des systèmes d'exploitation de bureau/mobiles courants tels que Windows, Linux, MacOS, Android, iOS, etc.
Kivy est basé sur Python, avec l'idée de conception de séparer les fichiers d'interface et les fichiers de programme les uns des autres. La conception est simple et élégante, et la syntaxe est facile à apprendre, ce qui la rend adaptée aux nouveaux arrivants.
Une fenêtre multiplateforme Python et une bibliothèque multimédia qui peuvent être utilisées pour le développement de jeux, le traitement audio et vidéo, etc. Elle est plus légère que pygame.
Liaison Python pour le framework d'interface utilisateur multiplateforme Qt, prenant en charge Qt v4 et Qt v5, il s'agit d'une bibliothèque de conception d'interface vétéran.
La différence entre PySide et PyQt est que le premier est un produit de la société Qt et le second est un produit d'une société tierce. L'utilisation des deux est fondamentalement la même, mais il y a un grand. différence dans l'accord d'utilisation. PySide peut être utilisé sous l'accord LGPL Utilisation, PyQt est utilisé sous licence GPL
Tkinter est une bibliothèque standard GUI intégrée de Python GUI. Sa syntaxe est simple et facile à apprendre, adapté aux débutants pour pratiquer.
Une boîte à outils GUI native pour Python et pour le système d'exploitation.
Une bibliothèque pour créer des applications GUI de terminal, prendre en charge des composants, des événements, des couleurs riches, etc.
wxPython est une boîte à outils GUI multiplateforme pour Python écrite en C++, qui permet aux programmeurs Python de créer de puissants programmes d'interface utilisateur graphique simplement et facilement. Il prend actuellement en charge les plates-formes telles que Microsoft Windows, Mac OS X et macOS, ainsi que Linux ou d'autres systèmes de type Unix avec les bibliothèques GTK2 ou GTK3.
PyGObject est un package Python qui fournit des liaisons pour les bibliothèques basées sur GObject (telles que GTK, GStreamer, WebKitGTK, GLib, GIO, etc.). Ces bibliothèques peuvent prendre en charge l'ensemble d'outils d'interface graphique GTK+3, GObject fournit donc un riche ensemble de composants d'interface graphique. Il prend en charge Linux, Windows et macOS.
Flexx est un ensemble d'outils écrit en langage Python pur pour créer des programmes GUI. Il utilise la technologie Web pour afficher l'interface. L'application est entièrement écrite en Python, le traducteur PScript générant dynamiquement le JavaScript nécessaire. Flexx peut être utilisé pour créer des applications de bureau (multiplateformes), des applications Web et exporter des applications vers des documents HTML autonomes.
Eel est une bibliothèque Python légère permettant de créer de simples applications GUI HTML/JS hors ligne similaires à Electron (mais plus légères que lui), et a accès aux fonctionnalités et bibliothèques Python Accès complet.
Eel héberge un serveur web local et vous permet ensuite d'annoter des fonctions à l'aide de Python afin qu'elles puissent être appelées depuis JavaScript et vice versa.
C'est un wrapper pour tkinter, Qt, WxPython et Remi En implémentant la plupart du "code passe-partout", il est plus simple et plus court que d'écrire directement en utilisant le framework sous-jacent. Comme son nom l’indique, il est facile à utiliser, mais pas particulièrement beau en termes d’apparence.
pywebview est un conteneur d'application multiplateforme léger contenant le composant WebView, qui peut afficher du contenu HTML dans la fenêtre GUI native. Appliquer la puissance des technologies Web aux applications de bureau sans que le navigateur cache le fait que l'interface graphique est basée sur un navigateur. Vous pouvez utiliser un framework Web léger comme Flask ou Bottle avec pywebview, ou autonome avec un pont bidirectionnel entre Python et le DOM.
Dear PyGui est un framework GUI Python simple à utiliser (mais puissant). Il ne s'agit pas d'un wrapper pour Dear ImGui au sens général, mais d'une bibliothèque construite avec Dear ImGui qui émule une interface graphique traditionnelle en mode conservé (par opposition au paradigme du mode direct de Dear ImGui). Cher PyGui est également fondamentalement différent des autres frameworks Python GUI. Sous le capot, Dear PyGui utilise des paradigmes de mode temps réel et le GPU de votre ordinateur pour faciliter des interfaces extrêmement dynamiques. Cher PyGui prend actuellement en charge les plateformes suivantes : Windows 10, macOS, Linux, Raspberry Pi 4.
EasyGUI est un module de programmation GUI très simple et facile utilisant Python. Elle est différente des autres bibliothèques GUI car EasyGUI n'est pas piloté par des événements, mais toutes ses interactions GUI sont invoquées via de simples appels de fonction et ne nécessitent pas que le programmeur sache quoi que ce soit sur tkinter, les frameworks, les widgets, les rappels ou les lambdas.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!