Zum Inhalt springen
Heim > Python für Neulinge: Lernen Sie, eine GUI-Software zu erstellen

Python für Neulinge: Lernen Sie, eine GUI-Software zu erstellen

    Bisher in unserer Reihenfolge Python für Anfänger , wir haben viele Elemente von Python erwähnt, wie zum Beispiel Listen , Variablen , Tupel , Ressourcen , Lesen von Textinformationsinhalten und vieles mehr.

    Der einzige gemeinsame Nenner mit den bisherigen Tutorials ist, dass wir nur textbasierte Zwecke erstellen. Diese Anwendungen sind großartig und können sehr nützlich sein (insbesondere auf Computern, die keine Desktop-Atmosphäre haben, da sie sonst im Hintergrund laufen sollen). Sie könnten sich sogar vorstellen, dass Python nicht in der Lage ist, Anwendungen mit grafischen Verbraucherschnittstellen (GUIs) zu erstellen.

    Er vermutet? Dein.

    Diese GUI-Anwendungen sind in der Lage, Probleme wie die folgenden auszunutzen:

    • Radio Knöpfe
    • Verifizierungsliste
    • Menüs
    • Dropdown-Listen
    • Räder lohnen sich
    • Wertbalken
    • und mehr

    Mit ein wenig Hilfe von einem GUI-Toolkit können Sie GUI-Zwecke mit Python erstellen. Stellen Sie sich mich nicht vor? Lassen Sie mich Ihnen vorstellen, wie es ausgeführt wird.

    Ich werde demonstrieren Pop!_OS Linux, aber dies ist mit jeder Distribution möglich, die Python unterstützt.

    Konfigurieren Sie PySimpleGUI

    Bevor wir GUI-Zwecke mit Python erstellen, müssen wir eine Python-Bibliothek installieren, die mehrere GUI-Bibliotheken (wie Tkinter, Qt (pyside2), wxPython und Remi) in einem einzigen Paket zusammenfasst, um eine schnelle und einfache GUI-Programmierung zu ermöglichen. Standardmäßig verwendet PySimpleGUI standardmäßig Tkinter, Sie können dies jedoch nach Bedarf ändern.

    Mit anderen Worten: Die Installation von PySimpleGUI bietet alles, was Sie zum Erstellen von GUI-Anwendungen mit Python benötigen.

    Um PySimpleGUI zu installieren, benötigen Sie einen Computer, auf dem Python bereits installiert ist. Für die Konfiguration benötigen Sie außerdem Pip. Wenn Sie pip noch nicht hinzugefügt haben, tun Sie dies mit dem folgenden Befehl:

    sudo apt-get set up python3-pip -y

    Wenn Pip eingefügt ist, können Sie PySimpleGUI jetzt mit dem folgenden Befehl konfigurieren:

    python3 -m pip richtet pysimplegui ein

    Auf dieser Ebene sind Sie möglicherweise bereit, mit der Erstellung Ihres ersten GUI-Dienstprogramms zu beginnen.

    Hey, neue Batterie!

    Das wichtigste GUI-Dienstprogramm, das wir erstellen werden, ist das allgegenwärtige Hey, World (mit einer neuen Stack-Variante). Als Erstes sollten Sie wissen, dass die PySimpleGUI-Bibliothek in Ihr Dienstprogramm importiert werden muss. Wir haben das schon einmal gemacht, also sollte es selbstverständlich sein.

    Wir werden PySimpleGUI in unser Dienstprogramm importieren als sg mit der Straße:

    Mit dieser Zeile benennen wir jede PySimpleGUI-Operation einfach mit sg .

    Unsere nächste Zeile wird die Form einer Taste für das Gerät skizzieren. Diese Zeile umreißt den Textinhalt der Schaltfläche als „Hey, neuer Stapel“ und die Skalierung der Schaltfläche als 30 x 4. Diese Zeile sieht folgendermaßen aus:

    Discover the Road verwendet ein Tupel (was ist in ()) und eine Liste (was in [] ist), um die Schaltfläche anzulocken.

    Unsere nächste Zeile zieht das genaue Fenster zum Gerät und sieht folgendermaßen aus:

    Was Sie oben sehen, ist eine Variable (Fenster), die das PySimpleGUI-Operationsfenster verwendet, um ein grafisches Element namens GUI SAMPLE mit einer Abmessung von 200 × 100 anzuziehen.

    Schließlich verwenden wir die Funktion .learn() (die die erforderliche Anzahl von Bytes aus der Datei zurückgibt. Der Standardwert ist -1, was die gesamte Datei impliziert), um sich bei einem Klick auf die Schaltfläche auf der Straße zu verhalten:

    Unser gesamtes Skript (mit Feedback) sieht so aus:

    Speichern Sie diese Datei unter hello_world.py . Führen Sie dieses System mit dem folgenden Befehl aus:

    python3 hello_world.py

    Am besten zu sehen ist ein kleines Fenster mit einer anklickbaren Schaltfläche ( Bestimmen Sie 1 ).

    Python GUI

    Bestimmen Sie 1: Unser Python-GUI-Dienstprogramm Hey, World.

    Klicken Sie auf die Schaltfläche „Hey, neuer Stack“ und das Fenster wird geschlossen.

    Verbraucher-Login akzeptieren

    Dieses Mal erstellen wir eine GUI, die Verbrauchereingaben akzeptiert. Dieses Mal werden wir das Paket importieren Tkinter (das mit PySimpleGUI zusammengestellt wurde), um die schwere Arbeit zu erledigen. Benennen wir diese Datei input_gui.py . Die Hauptlinie ist wichtig Tkinter und es sieht so aus:

    Später werden wir die importieren einfacher Dialog von Tkinter mit:

    Dann skizzieren wir das Basisfenster mit:

    Nachdem das Basisfenster umrissen ist, skizzieren wir dann das Anmeldedialogfeld (benennen Sie das Fenster „Anmelden, schauen Sie es sich an“) und bitten den Verbraucher, seinen Namen einzugeben mit:

    Abschließend drucken wir den Verbraucher erneut im Terminalfenster mit der Straße aus:

    print("Hey", USER_INP)

    Unser vollständiges Dienstprogramm sieht folgendermaßen aus:

    Speichern und schließen Sie die Datei. Führen Sie die Anwendung aus mit:

    python3 input_gui.py

    Sie werden ein kleines GUI-Fenster bemerken, in dem Sie aufgefordert werden, sich mit den Schaltflächen „OK“ und „Abbrechen“ zu identifizieren ( Bestimmen Sie 2 ).

    Bestimmen Sie 2: Unsere GUI für den Verbraucher-Login.

    Bewerten Sie Ihre Identität und klicken Sie auf OK, um eine Meldung im Terminalfenster anzuzeigen.

    Und das war's ... Sie haben Ihr erstes GUI-Dienstprogramm mit Python erstellt. Wie Sie sehen, ist diese benutzerfreundliche Sprache nicht nur auf textbasierte Apps beschränkt. Python ist eigentlich eine ziemlich flexible Sprache, was sie viel nützlicher macht.

    0