Articles

Top 4 Python GUI Frameworks für 2020

Als Python-Programmierer werden Sie früher oder später ein Programm mit einer grafischen Oberfläche erstellen wollen. Zum Glück gibt es eine ganze Reihe von Python-GUI-Optionen: Das Python-Wiki zur GUI-Programmierung listet über 30 plattformübergreifende Frameworks auf.

Wie wählt man zwischen diesen Möglichkeiten für eine Python-GUI? Ich habe damit begonnen, die Auswahl auf die drei Programme (Windows, Mac und auch Linux) sowie, wenn möglich, Python 3 einzugrenzen. Beim weiteren Filtern fand ich dann “ vier Tool Kits (Gtk, Qt, Tk und wxWidgets) und sieben Frameworks (Kivy, PyQt, wxPython und Tkinter). Das ist der Grund, warum ich sie mag.

Tkinter
Tkinter wird üblicherweise mit Python gebündelt, verwendet Tk und ist das Standard-GUI-Framework von Python. Es ist beliebt für seine Einfachheit und seine grafische Benutzeroberfläche. Es ist Open-Source und unter der Python-Lizenz verfügbar.
Einer der Vorteile von Tkinter ist, dass es, da es standardmäßig mitgeliefert wird, eine Fülle von Ressourcen gibt, sowohl Codes als auch Referenzbücher. Da auch die Community alt und aktiv ist, gibt es viele Benutzer, die Ihnen im Zweifelsfall helfen können. Hier sind einige Beispiele, um Ihnen den Einstieg zu erleichtern. Sind Sie daran interessiert, Tkinter zu lernen? Schauen Sie sich unseren neuen Kurs Building a Crypto Currency Portfolio Application With Python 3, Tkinter, SQLite3 And CoinMarketCap API an.

tkinter-application

PyQT
PyQT ist eine der beliebtesten plattformübergreifenden Python-Bindungen, die die Qt-Bibliothek für das Qt (im Besitz von Nokia) Application Development Framework implementieren. Derzeit ist PyQT für Unix/Linux, Windows, Mac OS X und Sharp Zaurus verfügbar. Es kombiniert das Beste aus Python und Qt und es liegt im Ermessen des Programmierers, ob er ein Programm durch Codierung oder mit dem Qt Designer zur Erstellung visueller Dialoge erstellt. Es ist sowohl unter einer kommerziellen als auch unter einer GPL-Lizenz erhältlich. Obwohl einige Funktionen in der freien Version nicht verfügbar sind, können Sie es unter der freien Lizenz verwenden, wenn Ihre Anwendung Open Source ist.

Kivy
Kivy ist ein OpenGL ES 2 beschleunigtes Framework für die Erstellung von neuen Benutzeroberflächen. Es unterstützt mehrere Plattformen, nämlich Windows, MacOSX, Linux, Android iOS und Raspberry Pi. Es ist quelloffen und bringt über 20 Widgets in seinem Toolkit mit.

WxPython
WxPython ist ein Open-Source-Wrapper für die plattformübergreifende GUI-Bibliothek WxWidgets (früher bekannt als WxWindows) und als Python-Erweiterungsmodul implementiert. Mit WxPython können Sie als Entwickler native Anwendungen für Windows, Mac OS und Unix erstellen. Wenn Sie gerade erst anfangen, Anwendungen in WxPython zu entwickeln, finden Sie hier ein gutes, einfaches Tutorial, das Sie durcharbeiten können.

Dies sind bei weitem nicht die einzigen Möglichkeiten, die Ihnen zur Verfügung stehen. Werfen Sie für weitere Möglichkeiten einen Blick auf die Seite „GUI programming in Python“ im offiziellen Wiki der Python Software Foundation, in der Sie haufenweise verschiedene Programme entdecken können. Es lassen sich Lösungen finden, um Python an verschiedene Widget-Bibliotheken und GUI-Programme wie GTK+, FLTK, FOX und viele andere zu binden. Während Anfänger aufpassen sollten und wahrscheinlich Jobs vermeiden sollten, die nur Teilimplementierungen sind, oder Leute, die professionell gewartet werden, werden Sie viele großartige Passungen für eine Reihe von Situationen entdecken.

Obwohl viele der Möglichkeiten da draußen weitaus konventionellere Programme sind, die das fensterartige Aussehen und das Gefühl der übergeordneten Hintergrundcomputerumgebung übernehmen, gibt es auch Fälle, in denen Sie vielleicht etwas ganz anderes machen wollen, zum Beispiel innerhalb eines Videospiels. Sie finden fantastische Bibliotheken für diese Szenarien auch, wie pygame und pyglet.

März 26, 2020
  • python
  • python Programmierung
  • tkinter

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.