Heim > Artikel > Backend-Entwicklung > Vollständige Sammlung von Python-Schnittstellen-Entwicklungsbibliotheken
Das integrierte Paket ncurses wird zum Erstellen grafischer Benutzeroberflächen für Terminals verwendet. Die Curses-Bibliothek bietet terminalunabhängige Bildschirmzeichnungs- und Tastaturverarbeitungsfunktionen für textbasierte Terminals. Da jetzt häufig grafische Anzeigeschnittstellen verwendet werden, können in einigen Nischenmärkten interaktivere und elegantere Terminals erstellt werden. Sehr schön.
enaml ist ein Python-Framework, mit dem Sie hochwertige GUI-Schnittstellen mit minimalem Aufwand implementieren können. Es ist außerdem eine einzigartige Programmiersprache.
enaml kombiniert eine deklarative Sprache mit einem auf Einschränkungen basierenden Layoutsystem, sodass Benutzer problemlos flexible Layouts der Benutzeroberfläche definieren können. enaml-Anwendungen können auf jeder Plattform ausgeführt werden, die Python und Qt unterstützt.
enaml verfügt über die folgenden Funktionen:
Kivy ist ein Open-Source-Python-Framework für die schnelle Anwendungsentwicklung und Implementierung verschiedener derzeit beliebter Benutzeroberflächen, wie z. B. Multi-Touch usw.
Kivy kann auf den meisten gängigen Desktop-/Mobil-Betriebssystemen wie Windows, Linux, MacOS, Android, iOS usw. ausgeführt werden.
Kivy basiert auf Python, mit der Designidee, Schnittstellendateien und Programmdateien voneinander zu trennen. Das Design ist einfach und elegant und die Syntax ist leicht zu erlernen, sodass es für den Einstieg geeignet ist.
Ein plattformübergreifendes Python-Fenster und eine Multimedia-Bibliothek, die für die Spieleentwicklung, Audio- und Videoverarbeitung usw. verwendet werden kann. Es ist leichter als Pygame.
Python-Bindung für das plattformübergreifende Benutzeroberflächen-Framework Qt, das Qt v4 und Qt v5 unterstützt. Dies ist eine erfahrene Bibliothek für Schnittstellendesign.
Der Unterschied zwischen PySide und PyQt besteht darin, dass ersteres ein Produkt der Firma Qt und letzteres ein Produkt einer Drittfirma ist. Die Verwendung der beiden ist grundsätzlich gleich, es gibt jedoch einen großen Unterschied in der Nutzungsvereinbarung. PySide kann unter der LGPL-Vereinbarung verwendet werden. PyQt wird unter der GPL-Lizenz verwendet.
Tkinter ist eine integrierte GUI-Standardbibliothek der Python-GUI. Geeignet für Anfänger zum Üben.
Ein Python-natives, betriebssystemnatives GUI-Toolkit.
Eine Bibliothek zum Erstellen von Terminal-GUI-Anwendungen, unterstützenden Komponenten, Ereignissen, satten Farben usw.
wxPython ist ein in C++ geschriebenes plattformübergreifendes GUI-Toolkit für Python, das es Python-Programmierern ermöglicht, einfach und unkompliziert leistungsstarke grafische Benutzeroberflächenprogramme zu erstellen. Es unterstützt derzeit Plattformen wie Microsoft Windows, Mac OS X und macOS sowie Linux oder andere Unix-ähnliche Systeme mit GTK2- oder GTK3-Bibliotheken.
PyGObject ist ein Python-Paket, das Bindungen für GObject-basierte Bibliotheken (wie GTK, GStreamer, WebKitGTK, GLib, GIO usw.) bereitstellt. Diese Bibliotheken können das grafische Schnittstellen-Toolset GTK+3 unterstützen, sodass GObject einen umfangreichen Satz grafischer Schnittstellenkomponenten bereitstellt. Es unterstützt Linux, Windows und macOS.
Flexx ist ein in reiner Python-Sprache geschriebenes Toolset zum Erstellen von GUI-Programmen. Es nutzt Webtechnologie zur Anzeige der Benutzeroberfläche. Die Anwendung ist vollständig in Python geschrieben, wobei der PScript-Übersetzer dynamisch das erforderliche JavaScript generiert. Mit Flexx können (plattformübergreifende) Desktop-Anwendungen und Webanwendungen erstellt und Anwendungen in eigenständige HTML-Dokumente exportiert werden.
Eel ist eine leichtgewichtige Python-Bibliothek zum Erstellen einfacher Offline-HTML/JS-GUI-Anwendungen ähnlich wie Electron (aber leichter als dieses) und hat Zugriff auf Python-Funktionen und -Bibliotheken mit vollem Zugriff.
Eel hostet einen lokalen Webserver und ermöglicht Ihnen dann, Funktionen mit Python zu kommentieren, damit sie von JavaScript aufgerufen werden können und umgekehrt.
Es ist ein Wrapper für Tkinter, Qt, WxPython und Remi. Durch die Implementierung des größten Teils des „Boilerplate-Codes“ ist es einfacher und kürzer als das direkte Schreiben mit dem zugrunde liegenden Framework. Wie man am Namen erkennen kann, ist es einfach zu bedienen, aber optisch nicht besonders schön.
pywebview ist ein leichter plattformübergreifender Anwendungscontainer, der die WebView-Komponente enthält, die HTML-Inhalte im nativen GUI-Fenster anzeigen kann. Anwendung der Leistungsfähigkeit von Web-Technologien in Desktop-Anwendungen, ohne dass der Browser die Tatsache verbirgt, dass die GUI browserbasiert ist. Sie können ein leichtes Web-Framework wie Flask oder Bottle mit pywebview oder eigenständig mit einer bidirektionalen Brücke zwischen Python und dem DOM verwenden.
Dear PyGui ist ein einfach zu verwendendes (aber leistungsstarkes) Python-GUI-Framework. Es handelt sich nicht um einen Wrapper für Dear ImGui im allgemeinen Sinne, sondern um eine mit Dear ImGui erstellte Bibliothek, die eine traditionelle GUI im beibehaltenen Modus emuliert (im Gegensatz zum Direktmodus-Paradigma von Dear ImGui). Dear PyGui unterscheidet sich auch grundlegend von anderen Python-GUI-Frameworks. Unter der Haube nutzt Dear PyGui Echtzeitmodus-Paradigmen und die GPU Ihres Computers, um extrem dynamische Schnittstellen zu ermöglichen. Dear PyGui unterstützt derzeit folgende Plattformen: Windows 10, macOS, Linux, Raspberry Pi 4.
EasyGUI ist ein sehr einfaches und unkompliziertes GUI-Programmiermodul mit Python. Sie unterscheidet sich von anderen GUI-Bibliotheken dadurch, dass EasyGUI nicht ereignisgesteuert ist, sondern alle GUI-Interaktionen über einfache Funktionsaufrufe aufgerufen werden und der Programmierer keine Kenntnisse über Tkinter, Frameworks, Widgets, Callbacks oder Lambdas erfordert.
Das obige ist der detaillierte Inhalt vonVollständige Sammlung von Python-Schnittstellen-Entwicklungsbibliotheken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!