Aus diesem Grund bietet Python die Möglichkeit, Tools für die Erstellung von Benutzeroberflächen zu verwenden, mit denen wir unserem Programm einen grafischen Sinn verleihen und die Elemente so organisieren können, dass Dritte davon Gebrauch machen können.
Plattformen verfügbar
Es gibt viele Plattformen, um grafische Benutzeroberflächen in Python zu entwickeln. Die von uns gewählte ist in Ordnung. Solange wir wissen, warum wir das tun, ist keine besser als die andere. Es sind einfach verschiedene Wege, um ein Ziel zu erreichen.
Schauen wir uns einige der verfügbaren Optionen an, um zu verdeutlichen, dass es nicht alle gibt, es möglicherweise Tausende von Optionen geben wird. Diese können jedoch als Grundlage verwendet werden, um von einem bestimmten Punkt an zu beginnen.
Diese Werkzeuge heißen Toolkits . Sehen wir uns die Liste an:
Tkinter: Verwenden Sie die TK-Plattform. Es hat sofortige Verfügbarkeit. Es ist semi-standard.
wxPython: Basierend auf wx Windows . Seine Popularität wächst sehr schnell.
PythonWin: Nur für Windows verfügbar. Es nutzt die nativen Funktionen der Windows-GUI-Umgebung.
Java Swing: Nur für Jython verfügbar. Es verwendet native Java-Funktionen für die grafische Benutzeroberfläche.
PyGTK: Verwenden Sie die GTK-Plattform. Sehr beliebt in Linux-Umgebungen.
PyQt: Verwenden Sie die Qt-Plattform. Es ist besonders beliebt auf Linux-Plattformen.
Im Fall dieses Tutorials werden wir wxPython als Demo verwenden. Dazu werden wir es von der Webseite herunterladen, die unter der URL http://wxpython.org/download.php verfügbar ist.
Es ist wichtig, dass Sie die Version herunterladen, die für die Version von Python erstellt wurde , mit der wir arbeiten, sodass keine Fehler auftreten.
Im folgenden Bild sehen wir die Versionen und wie die Download-Seite dieses Toolkits aussieht:
Nach dem Herunterladen und Konfigurieren können wir mit dem nächsten Teil fortfahren.
Erstellen eines Fensters und seiner Komponenten
Windows oder Windows, auch als Frames bezeichnet, sind Instanzen der wx.Frames- Klasse und werden die Containerbasis unserer Benutzeroberfläche sein. Sehen wir uns einen sehr einfachen Beispielcode an, anhand dessen wir die Funktionsweise dessen verstehen können, was a wirklich ausmacht Toolkit
Import wx app = wx.App () win = wx.Frame (keine) win.Show () app.MainLoop ()
Wir starten den Code-Import von wx, der unser Toolkit ist. Dann erstellen wir zwei Instanzen, eine für die Anwendung und eine für den Frame, der der Container sein soll. Anschließend rufen wir die Show () -Methode auf, die das Fenster anzeigt und sich innerhalb der Anwendung befindet. Natürlich ist dies alles leer, da wir nichts getan haben, aber wenn wir unser Programm ausführen, werden wir Folgendes sehen:
Wie wir sehen, ist dies recht einfach und gibt einen anderen Eindruck als in Python mit der Befehlskonsole.
Dies ist alles für diesen ersten Teil. Im Folgenden werden wir uns mit mehr praktischen Beispielen etwas mehr mit diesem Thema befassen.