In diesem Artikel werden wir die Top 5 der Python-GUI-Bibliotheken durchgehen, die Sie in Ihren Projekten verwenden können. Lesen Sie weiter, um mehr über sie zu erfahren.
Inhaltsverzeichnis
Was ist eine GUI?
Ein GUI oder eine grafische Benutzeroberfläche ist eine interaktive Umgebung, um Antworten von Benutzern auf verschiedene Situationen wie Formulare, Dokumente, Tests usw. zu erhalten. Es bietet dem Benutzer einen guten interaktiven Bildschirm als eine traditionelle Befehlszeilenschnittstelle (CLI).
Liste der besten Python-GUI-Bibliotheken
Lassen Sie uns gleich loslegen und einen Blick auf die besten GUI-Bibliotheken für Python werfen.
1. PyQT5
PyQT5 ist ein Framework für grafische Benutzeroberflächen (GUI) für Python. Es ist unter Entwicklern sehr beliebt und die GUI kann durch Codierung oder einen QT-Designer erstellt werden. Ein QT-Entwicklungsframework ist ein visuelles Framework, das das Ziehen und Ablegen von Widgets ermöglicht, um Benutzeroberflächen zu erstellen.
Es ist eine freie, quelloffene Bindungssoftware und wird für plattformübergreifende Anwendungsentwicklungsframeworks eingesetzt. Es wird auf Windows, Mac, Android, Linux und Raspberry PI eingesetzt.
Für die Installation von PyQT5 können Sie folgenden Befehl verwenden:
pip install pyqt5
Ein einfacher Code wird hier demonstriert:
from PyQt5.QtWidgets import QApplication, QMainWindowimport sysclass Window(QMainWindow): def __init__(self): super().__init__() self.setGeometry(300, 300, 600, 400) self.setWindowTitle("PyQt5 window") self.show()app = QApplication(sys.argv)window = Window()sys.exit(app.exec_())
Die Ausgabe des obigen Codes ist wie folgt:
Das Python-Entwicklerteam von ScienceSoft hebt die Vorteile der Verwendung von PyQt hervor:
PyQt ist ein ausgereiftes Set von Python-Bindings an Qt für die plattformübergreifende Entwicklung von Desktop-Apps. Es bietet eine reiche Auswahl an eingebauten Widgets und Tools zur Erstellung eigener Widgets, um anspruchsvolle GUIs zu gestalten, sowie robuste SQL-Datenbankunterstützung, um sich mit Datenbanken zu verbinden und mit ihnen zu interagieren.
2. Python Tkinter
Ein weiteres GUI-Framework heißt Tkinter. Tkinter ist eine der beliebtesten Python-GUI-Bibliotheken für die Entwicklung von Desktop-Anwendungen. Es ist eine Kombination aus dem TK und dem Standard-GUI-Framework von Python.
Tkinter stellt verschiedene Widgets wie Beschriftungen, Schaltflächen, Textfelder und Kontrollkästchen zur Verfügung, die in einer Anwendung mit grafischer Benutzeroberfläche verwendet werden.
Die Schaltflächensteuerungs-Widgets werden zur Anzeige und Entwicklung von Anwendungen verwendet, während das Canvas-Widget zum Zeichnen von Formen wie Linien, Polygonen, Rechtecken usw. in der Anwendung verwendet wird. Außerdem ist Tkinter eine eingebaute Bibliothek für Python, so dass Sie es nicht wie andere GUI-Frameworks installieren müssen. Im Folgenden finden Sie ein Beispiel für die Programmierung mit Tkinter.
from tkinter import *class Root(Tk): def __init__(self): super(Root,self).__init__() self.title("Python Tkinter") self.minsize(500,400)root = Root()root.mainloop()
Die Ausgabe des obigen Codes ist wie unten dargestellt:
3. PySide 2
Die dritte Python-GUI-Bibliotheken, über die wir sprechen werden, ist PySide2 oder man kann es auch QT für Python nennen. Qt für Python bietet die offiziellen Python-Bindings für Qt (PySide2), die die Verwendung seiner APIs in Python-Anwendungen ermöglichen, sowie ein Bindungsgenerator-Tool (Shiboken2), mit dem C++-Projekte in Python exponiert werden können.
Qt für Python ist unter der LGPLv3/GPLv3 und der kommerziellen Qt-Lizenz verfügbar.
So, jetzt möchte ich Ihnen den Installationsprozess und auch ein Beispiel zeigen. Also für die Installation können Sie einfach folgendes verwenden:
pip install PySide2
Hier ist ein Beispiel, um einen GUI-Frame mit PySide2 einzurichten.
from PySide2.QtWidgets import QtWidgets, QApplicationimport sysclass Window(QtWidgets): def __init__(self): super().__init__() self.setWindowTitle("Pyside2 Window") self.setGeometry(300,300,500,400)app = QApplication(sys.argv)window=Window()window.show()app.exec_()
Die Ausgabe des obigen Codes ist wie unten dargestellt:
4. Kivy
Ein weiteres GUI-Framework, das wir besprechen werden, heißt Kivy. Kivy ist eine Open-Source-Python-Bibliothek für die schnelle Entwicklung von Anwendungen, die innovative Benutzeroberflächen nutzen, wie zum Beispiel Multi-Touch-Apps.
Kivy läuft auf Linux, Windows, OS X, Android, iOS und Raspberry Pi. Sie können denselben Code auf allen unterstützten Plattformen ausführen. Es kann die meisten Eingaben, Protokolle und Geräte nativ verwenden, einschließlich WM_Touch, WM_Pen, Mac OS X Trackpad und Magic Mouse, Mtdev, Linux Kernel HID.
Kivy ist zu 100% frei verwendbar, unter einer MIT-Lizenz.
Das Toolkit ist professionell entwickelt, unterstützt und eingesetzt. Sie können es in einem kommerziellen Produkt verwenden. Das Framework ist stabil und hat eine gut dokumentierte API, sowie eine Programmieranleitung, um Ihnen den Einstieg zu erleichtern.
Die Grafik-Engine von Kivy basiert auf OpenGL ES 2, mit einer modernen und schnellen Grafik-Pipeline.
Das Toolkit kommt mit mehr als 20 Widgets, die alle sehr erweiterbar sind. Viele Teile sind in C mit Cython geschrieben und mit Regressionstests getestet.
Zur Installation von Kivy müssen Sie die Abhängigkeit „glew“ installieren. Sie können den pip-Befehl wie folgt verwenden:
pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
Geben Sie diesen Befehl ein und drücken Sie Enter, es wird installiert. Danach müssen Sie diesen Befehl eingeben, um Kivy zu installieren:
pip install Kivy
Nach der Installation möchte ich Ihnen ein einfaches Beispiel von Kivy zeigen, um zu zeigen, wie einfach es ist.
from kivy.app import Appfrom kivy.uix.button import Buttonclass TestApp(App): def build(self): return Button(text= " Hello Kivy World ")TestApp().run()
Die Ausgabe des obigen Codes ist wie unten gezeigt:
5. wxPython
Das letzte GUI-Framework, über das wir sprechen werden, ist wxPython. wxPython ist ein plattformübergreifendes GUI-Toolkit für die Programmiersprache Python.
Es ermöglicht Python-Programmierern, Programme mit einer robusten, hochfunktionalen grafischen Benutzeroberfläche einfach und leicht zu erstellen. Es ist als ein Satz von Python-Erweiterungsmodulen implementiert, die die GUI-Komponenten der beliebten, in C++ geschriebenen Cross-Plattform-Bibliothek wxWidgets umhüllen.
Wie Python und wxWidgets ist wxPython Open Source.
wxPython ist ein plattformübergreifendes Toolkit. Das bedeutet, dass das gleiche Programm ohne Modifikation auf mehreren Plattformen läuft. Derzeit werden die Plattformen Microsoft Windows, Mac OS X und macOS sowie Linux unterstützt.
Nun werde ich Ihnen den Installationsprozess zeigen und ein einfaches Beispiel erstellen. Für die Installation geben Sie einfach den folgenden Befehl ein:
pip install wxPython
Hier ein Beispiel:
import wxclass MyFrame(wx.Frame): def __init__(self,parent,title): super(MyFrame,self).__init__(parent,title=title,size=(400,300)) self.panel=MyPanel(self)class MyPanel(wx.Panel): def __init__(self,parent): super(MyPanel,self).__init__(parent)class MyApp(wx.App): def OnInit(self): self.frame=MyFrame(parent=None, title= "wxPython Window") self.frame.show() return Trueapp = MyApp()app.MainLoop()
Die Ausgabe des obigen Codes ist wie folgt:
Fazit
So, jetzt haben wir 5 Python-GUI-Bibliotheken gesehen und meiner Meinung nach, PySide2 und pyQt5 sind die mächtigeren GUI-Frameworks. Aber sie werden mit einer kommerziellen Lizenz ausgeliefert und das erklärt, warum sie so reich an Funktionen sind. Tkinter, Kivy und wxPython sind die freien GUI-Bibliotheken für Python.
Was ist Ihre Lieblings-GUI-Bibliothek in Python?