Graphical User Interfaces machen Mensch-Maschine-Interaktionen einfacher und intuitiver. Sie spielen eine entscheidende Rolle, da sich die Welt in Richtung Digitalisierung verschiebt. Python ist eine der beliebtesten Sprachen bei Entwicklern, weil es eine große Anzahl von Bibliotheken und Frameworks gibt. In diesem Artikel listen wir 8 Python-GUI-Frameworks für 2019 auf.
(Die Liste ist in alphabetischer Reihenfolge)
1| Kivy
Kivy ist eine Open-Source-Python-Bibliothek für die schnelle Entwicklung von Anwendungen, die innovative Benutzeroberflächen, wie Multi-Touch-Apps, nutzen. Dieses Framework ist plattformübergreifend und läuft auf Linux, Windows, OS X, Android, iOS und Raspberry Pi. Die Grafik-Engine ist mit einem Modem und einer schnellen Grafik-Pipeline aufgebaut.
2| Libavg
Libavg ist eine Open-Source-High-Level-Entwicklungsplattform für medienzentrierte Anwendungen. Sie verwendet Python als Skriptsprache, ist in schnellem C++ geschrieben und nutzt modernes OpenGL für die Display-Ausgabe. Dieses Framework eignet sich hervorragend für die Entwicklung moderner Touch-UIs und unterstützt alle wichtigen Touch-Treibermodelle, einschließlich Windows Touch, Linux XInput und TUIO. Libavg verfügt über eine Reihe von Features wie z.B. die Unterstützung der gesamten Vielfalt an Anzeigeelementen, die moderne grafikintensive Anwendungen benötigen, die Layout-Engine unterstützt tausende von Anzeigeelementen auf dem Bildschirm gleichzeitig sowie eine hardwarebeschleunigte Videoausgabe und vieles mehr.
3| PyQT
PyQt ist ein Satz von Python v2 und v3 Bindungen für das Qt Anwendungsframework von The Qt Company und läuft auf allen von Qt unterstützten Plattformen wie Windows, OS X, Linux, iOS und Android. Dieses Framework vereint das plattformübergreifende Anwendungsframework Qt C++ und die plattformübergreifende interpretierte Sprache Python. Qt ist ein plattformübergreifendes Framework zur Anwendungsentwicklung für Desktop, Embedded und Mobile. Qt enthält Abstraktionen von Netzwerk-Sockets, Threads, Unicode, regulären Ausdrücken, SQL-Datenbanken, SVG, OpenGL, XML, einen voll funktionsfähigen Webbrowser, ein Hilfesystem, ein Multimedia-Framework sowie eine reichhaltige Sammlung von GUI-Widgets.
4| PySimpleGUI
PySimpleGUI ist ein GUI-Framework für Python, das die Version Python 3 unterstützt. Mit Hilfe dieses Frameworks ist es einfach, eigene GUIs zu erstellen. Derzeit gibt es 4 aktiv entwickelte und gepflegte „Ports“ dieses Frameworks, nämlich tkinter, das vollständig ist, Qt mit Pyside2, das sich im Alpha-Stadium befindet, WxPython, das sich im Entwicklungsstadium befindet und Remi (Webbrowser-Unterstützung), das sich ebenfalls im Entwicklungsstadium befindet.
5| Pyforms
Pyforms ist ein umgebungsübergreifendes Framework zur Entwicklung von GUI-Anwendungen. Das Framework bietet eine Python-Schicht von Desktop-Formularen, die auf PyQt, OpenGL und anderen Bibliotheken basiert und es ermöglicht, Anwendungen auf Desktop-GUI, Web und Terminal laufen zu lassen, ohne dass Änderungen am Code erforderlich sind. Pyforms fördert das modulare Softwaredesign und die Wiederverwendbarkeit von Code mit minimalem Aufwand.
6| Tkinter
Tkinter oder Tk-Interface ist Pythons de-facto Standard-GUI-Paket (Graphical User Interface). Es handelt sich um ein Open-Source-Framework und ist auf Plattformen wie Unix und Windows verfügbar. Es ist eine der einfachsten und beliebtesten Möglichkeiten, eine GUI-basierte Anwendung in Python zu erstellen.
7| Wax
Wax ist ein Python-GUI-Framework, das auf wxPython (wxWindows für Python) aufsetzt. Dieses Framework entfernt die Low-Level-Aspekte von wxPython (das im Grunde eine direkte Bindung an die hässliche C-API ist) und gibt Ihnen einfache Python-Objekte, um Ihre GUI zu erstellen. Außerdem läuft es auf vielen Plattformen (Win32, Linux mit GTK und macOS/OSX mit Carbon).
8| WxPython
WxPython ist ein plattformübergreifendes Open-Source-GUI-Toolkit für Python. Es ist als ein Satz von Python-Erweiterungsmodulen implementiert, die GUI-Komponenten der beliebten plattformübergreifenden wxWidgets-Bibliothek, die in C++ geschrieben ist, umhüllen. Mit Hilfe dieses Frameworks können Entwickler native Benutzeroberflächen für ihre Python-Anwendungen erstellen, die auf Windows, Macs und Linux oder anderen Unix-ähnlichen Systemen laufen. Da die Programmiersprache Python ist, sind wxPython-Programme einfach, leicht zu schreiben und leicht zu verstehen.