Python – Benutzeroberflächen, Teil 1

Ein Programm oder eine Anwendung sollte nicht immer von sich aus ausgeführt werden. Oftmals führen wir Programme aus, die von Personen verwendet werden müssen. Diese Personen nennen wir Benutzer. Unser Programm mag in seiner Logik und seinem Verhalten das beste und fortschrittlichste der Welt sein. Wenn es jedoch auf die Verwendung durch einen Benutzer ausgerichtet ist, ist die Art und Weise, in der dieser Benutzer mit dem Programm interagieren kann, fast genauso oder vielleicht wichtiger als das Logik selbst.

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.

See also  Routen in Laravel gruppiert

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:

python_interfazuparte1.1.jpg
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:

python_interfazuparte1.2.jpg

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.

See also  So aktivieren oder deaktivieren Sie den Root-Benutzer unter Linux

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *