Erstellen Sie eine PYQT -Anwendung unter Beispiel

Erstellen Sie eine PYQT -Anwendung unter Beispiel
PYQT ist eine sehr nützliche Bibliothek von Python, die zur Entwicklung grafischer Anwendungen verwendet wird. Es verwendet das QT GUI -Framework von Python, der mit C ++ - Sprache entwickelt wird. Die grafische Benutzeroberfläche der Anwendung kann entwickelt werden, indem die PYQT -Bibliothek in ein Python -Skript oder das QT -Designermodul von PYQT verwendet wird. Wenn Sie keinen Code schreiben möchten, um die GUI der Anwendung zu implementieren. Die Art und Weise, wie eine PYQT-Anwendung in Python erstellt wird, wird in diesem Tutorial Schritt für Schritt gezeigt.

Erstellen Sie eine einfache PYQT -Anwendung für Addition:

Die Schritte zur Implementierung einer einfachen PYQT -Anwendung zur Berechnung der Summe von zwei Zahlen sind in diesem Abschnitt des Tutorials angezeigt. Hier werden die Zahlenwerte vom Benutzer verwendet, um Textfächer nach der Ausführung des Skripts zu verwenden, und die Summe der Werte wird nach dem Klicken auf eine Schaltfläche angezeigt. Hier wurde ein Fenster mit den erforderlichen Feldern erstellt, um das Design der Anwendung zu erstellen. Als nächstes wird das Python -Skript verwendet, um die Summe zu berechnen.

Schritte:

Schritt 1. Erstellen Sie ein PYQT -Anwendungsobjekt

Sie müssen die erforderlichen Python -Module importieren, um die PYQT -Anwendung dieses Tutorials zu entwerfen. Um diese Anwendung zu entwerfen, sind zwei Etiketten, zwei Textfelder und eine Push-Knopfton erforderlich.

Qapplication, Qmainwindow, Qlabel, Qtexteditit, Und Qpushbutton Um die Anwendung zu entwerfen.

Fügen Sie am Anfang des Skripts die folgenden Zeilen hinzu, um diese Module zu verwenden.

# Notwendige Module importieren
von pyqt5.Qtwidgets importieren Qapplication, Qmainwindow, Qlabel, Qtextedit, QpushButton

Fügen Sie die folgenden Zeilen hinzu, um das Anwendungsobjekt zu erstellen und die Ereignisschleife zu starten. Nach der Ausführung des Skripts wird jetzt nichts erscheinen.

# Objekt PYQT -Anwendung erstellen
app = qapplication ([])
# Starten Sie die Ereignisschleife für die Ausführung der Anwendung
App.exec ()

Schritt 2: Klassen- und Fensterobjekt erstellen

Erstellen Sie die Klasse, um die erforderlichen Objekte in diesem Schritt hinzuzufügen, um das Anwendungsfenster zu entwerfen.

Fügen Sie die folgenden Zeilen hinzu, um eine Klasse mit einem Fensterobjekt zu erstellen. Hier sind der Titel, die Größe und die Position des Fensters eingestellt. Als nächstes wird die Methode show () aufgerufen, um das Fenster als Ausgabe anzuzeigen.

Klasse Addition (QMainWindow):
def __init __ (selbst):
# Rufen Sie den übergeordneten Konstruktor an
super().__drin__()
# Setzen Sie den Titel des Fensters
selbst.setWindowtitle ("PYQT Addition Application")
# Stellen Sie die Breite und Höhe des Fensters ein
selbst.Größenänderung (350, 200)
# Bewegen Sie die Position des Fensters
selbst.Umzug (800, 400)
# Zeigen Sie das Fenster an
selbst.zeigen()

Sie müssen das Objekt der Klasse erstellen, bevor Sie die Ereignisschleife ausführen.

# Fensterobjekt erstellen
Fenster = Addition ()

Das folgende leere Fenster wird nach der Ausführung des Skripts angezeigt.

Schritt 3: Fügen Sie die erforderlichen Widgets im Fenster für die Ergänzung hinzu

Fügen Sie nun die erforderlichen Objekte hinzu, die zur Implementierung der Anwendung erforderlich sind. Die drei Objekte der Qlabel Widget, zwei Objekte der Qtextedit Widget und ein Schaltflächenobjekt der Qpushbutton Widget werden in diesem Schritt erstellt. Die ersten beiden Etikettenobjekte werden verwendet, um den helfenden Text vor den Textboxen bereitzustellen. Qtextedit Objekte werden verwendet, um zwei Zahlenwerte vom Benutzer zu nehmen. Qpushbutton Das Objekt wird erstellt, um die Summe der Eingangsnummern mithilfe einer Ereignishandlerfunktion zu berechnen, die im nächsten Schritt erstellt wird. Das letzte Label -Objekt wird verwendet, um die Zusammenfassung der beiden Zahlen anzuzeigen. Hier das setgeometry () Die Funktion ist aufgerufen, damit jedes Objekt die Position des Objekts im Fenster festlegt.

# Etikett für die erste Nummer erstellen
selbst.lbl1 = qlabel ('Nummer 1', Selbst)
selbst.LBL1.SetGeometrie (80, 20, 80, 50)
# Textbox für die erste Nummer erstellen
selbst.textbox1 = qtextedit (self)
selbst.Textbox1.SetGeometrie (80, 60, 70, 30)
# Etikett für die zweite Nummer erstellen
selbst.lbl2 = qlabel ('Nummer 2', Selbst)
selbst.LBL2.Setgeometrie (200, 20, 80, 50)
# Textbox für die zweite Nummer erstellen
selbst.textbox2 = qtextedit (self)
selbst.textbox2.Setgeometrie (200, 60, 70, 30)
# Die Drucktaste erstellen, um die Summe zu berechnen
selbst.reichen = qpushbutton ('Summe berechnen', Selbst)
selbst.einreichen.Setgeometrie (80, 100, 190, 30)
# Etikett erstellen, um das Ergebnis der Summierung anzeigen
selbst.lblresult = qlabel (", self)
selbst.lblresult.Setgeometrie (80, 130, 200, 50)

Nach der Ausführung des Skripts wird die folgende Ausgabe angezeigt. In diesem Schritt wird keine Ereignishandlerfunktion erstellt, mit der die Summe der Zahlen berechnet wird. Wenn der Benutzer auf die Schaltfläche klickt, passiert nichts.

Schritt 4: Erstellen und rufen Sie die Funktion an, um das Klickenereignis der Schaltfläche zu verarbeiten

Erstellen Sie eine Methode mit dem Namen aufklicken () mit den folgenden Zeilen in den Zusatz Klasse, um den Klickereignis der Schaltfläche zu verarbeiten. Die Werte der Textboxen werden mit dem in ganzzahligen Zahlen konvertiert int () Funktion und in die gespeichert Num1 Und Num2 Variablen. Als nächstes die Summe von Num1 Und Num2 werden in der gespeichert Ergebnis Variable. Die Werte von Num1, Num2, Und Ergebnis Variablen werden unter Verwendung der Stringwerte konvertiert str () Funktion, bevor die Werte in der gespeichert werden Ausgang Variable. Das dritte Label -Objekt wird verwendet, um den Inhalt des Ausgang Variable.

definitiv (Selbst):
num1 = int (self.Textbox1.toplainText ())
Num2 = int (Selbst.textbox2.toplainText ())
Ergebnis = Num1 + Num2
output = "

Die Summe von " + str (num1) +" und " + str (num2) +" ist " + str (Ergebnis) + '

''
selbst.lblresult.setText (Ausgabe)

Fügen Sie die folgenden Zeilen in der Klasse hinzu, nachdem das Schaltflächenobjekt aufgerufen werden soll.

# Aufruffunktion, wenn die Schaltfläche klickt
selbst.einreichen.geklickt.verbinden (Selbst.aufklickte)

Nach der Ausführung des Skripts, wenn der Benutzer eingegeben wurde 12 Und 18 in den Textboxen und klickte auf die Summe berechnen Taste und die folgende formatierte Ausgabe wird unterhalb der Taste angezeigt.

Abschluss:

Die Implementierung einer sehr einfachen PYQT -Anwendung wurde in diesem Tutorial von der Basic erläutert, um den neuen Python -Benutzern zu helfen. Hoffentlich kann der Benutzer eine einfache PYQT -Anwendung entwerfen und erstellen, nachdem er die Schritte dieses Tutorials ordnungsgemäß ausgeschlossen und verstanden hat.