Heim  >  Artikel  >  Backend-Entwicklung  >  Vollständige Sammlung von Python-Schnittstellen-Entwicklungsbibliotheken

Vollständige Sammlung von Python-Schnittstellen-Entwicklungsbibliotheken

WBOY
WBOYnach vorne
2023-04-11 14:58:032073Durchsuche

curses

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

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:

  • Eine deklarative Programmiersprache im Python-Stil
  • Dutzende Widgets können direkt auf Qt erstellt werden
  • Constraint-basierte Layout-Engine (aufgebaut auf Kiwi)
  • Mit Datenmodell-Tool (aufgebaut basierend auf Atom) Integration

kivy

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.

Pyglet

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.

PyQt

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.

PySide

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

Tkinter ist eine integrierte GUI-Standardbibliothek der Python-GUI. Geeignet für Anfänger zum Üben.

Toga

Ein Python-natives, betriebssystemnatives GUI-Toolkit.

urwid

Eine Bibliothek zum Erstellen von Terminal-GUI-Anwendungen, unterstützenden Komponenten, Ereignissen, satten Farben usw.

Vollständige Sammlung von Python-Schnittstellen-Entwicklungsbibliotheken

wxPython

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

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

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

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.

PySimpleGUI

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

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.

DearPyGui

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:51cto.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen