So verwenden Sie Pyqt QpushButton

So verwenden Sie Pyqt QpushButton
In GUI -Anwendungen werden Schaltflächen verwendet, um verschiedene Vorgänge basierend auf den vom Benutzer generierten Ereignissen auszuführen. Der Qpushbutton PYQT -Klasse wird in Python verwendet, um Schaltflächen zu erstellen, die von der Anwendung erforderlich sind. Diese Klasse erbt die Kernfunktionalitäten der QabstractButton Klasse. Text oder Symbole können verwendet werden, um die Schaltfläche zu beschreiben. Tasten können mit einer Maus und Tastatur aktiviert werden. Jeder Schaltflächenereignis, einschließlich der Schaltfläche, die geklickt oder doppelt klickt wird, kann einer Funktion oder Methode zugeordnet werden, um das Ereignis zu verarbeiten. Dieses Tutorial zeigt Ihnen, wie Sie verschiedene Arten von Schaltflächen erstellen, die mit der Qpushbutton Pyqt -Klasse in Python.

Qpushbutton -Methoden

Der Qpushbutton Die Klasse verfügt über viele Methoden, um verschiedene buttonbezogene Aufgaben auszuführen. Einige der am häufigsten verwendeten Methoden dieser Klasse werden unten erwähnt:

Methodenname Zweck
Text() Wird verwendet, um die Beschriftung der Taste zu lesen.
Text setzen() Wird verwendet, um Text in der Bildunterschrift der Schaltfläche festzulegen.
seticon () Wird verwendet, um ein Symbol in der Bildunterschrift der Taste einzustellen.
setDefault () Wird verwendet, um die Standardtaste festzulegen.
setEnabled () Wird verwendet, um Tasten zu aktivieren oder zu deaktivieren. Ein Wert von WAHR wird verwendet, um die Taste und einen Wert von zu aktivieren FALSCH wird verwendet, um die Taste zu deaktivieren.
setCheckable () Wird verwendet, um festzustellen, ob die Taste gedrückt oder freigegeben wird.
wird geprüft() Wird verwendet, um den Status der Taste zu lesen, die ein boolescher Wert ist.
Umschalten() Wird verwendet, um zwischen den Zuständen umzuschalten. Wenn der aktuelle Wert des Schaltflächenstatus ist WAHR, Dann ändert sich der Wert zu FALSCH, und umgekehrt.

Qpushbutton Verwendung

Die folgenden Abschnitte liefern mehrere einfache Beispiele, um die Verwendung von zu erklären Qpushbutton.

Beispiel 1: Erstellen Sie eine einfache Drucktaste

Das folgende Skript wird verwendet, um eine einzige Taste im Fenster zu erstellen. Das Skript fügt eine benutzerdefinierte Funktion mit dem geklickten Ereignis der Schaltfläche hinzu, um zu überprüfen, ob die Schaltfläche angeklickt wurde. Das Fenster zeigt eine Schaltfläche nach der Ausführung des Code an. Wenn der Benutzer auf die Schaltfläche klickt, den Text "Taste wird gedrückt" wird im Etikett zeigen.

# Notwendige Module importieren
Importsystem
von pyqt5.Qtwidgets importieren Qapplication, Qwidget, Qpushbutton, Qlabel
# Klasse definieren, um eine einzelne Drucktaste zu erstellen
Klasse buttonExample (Qwidget):
def __init __ (selbst):
# Rufen Sie den Elternkonstruktor an
super().__drin__()
# Erstellen Sie eine Schaltfläche
selbst.btn = qpushbutton ('klick mich', selbst)
# Setzen Sie den Tooltip -Text für die Schaltfläche
selbst.Btn.Settooltip ('Dies ist eine einfache Taste')
# Stellen Sie die Geometrie der Taste ein
selbst.Btn.setGeometry (100, 20, 100, 30)
# Aufruffunktion, wenn die Schaltfläche klickt
selbst.Btn.geklickt.verbinden (Selbst.aufklickte)
# Definieren Sie Etikett am Ende der Taste
selbst.msglabel = qlabel (", self)
# Legen Sie die Geometrie des Etiketts fest
selbst.msglabel.Setgeometrie (90, 60, 290, 60)
# Setzen Sie den Titel des Fensters
selbst.setWindowtitle ('Verwendung von PushButton')
# Legen Sie die Geometrie des Hauptfensters fest
selbst.SetGeometrie (10, 10, 300, 150)
# Stellen Sie die Position des Hauptfensters im Bildschirm ein
selbst.Bewegung (850, 300)
# Zeigen Sie das Fenster an
selbst.zeigen()
# Funktion definieren, um das Klickenereignis der Schaltfläche zu verarbeiten
definitiv (Selbst):
# Text für das Etikett festlegen
selbst.msglabel.setText ('Taste wird gedrückt.'))
# App -Objekt erstellen und die App ausführen
app = qapplication (sys.argv)
Taste = buttonExample ()
App.exec ()

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

Wenn der Benutzer auf das klickt Klick mich Die Schaltfläche wird der folgende Text in der Bildunterschrift unter der Schaltfläche angezeigt.

Beispiel 2: Erstellen Sie mehrere Taste -Tasten

Das folgende Skript erstellt mehrere Pushbuttons mit dem Qpushbutton Klasse. Zwei Schaltflächen werden im Skript erstellt. Das geklickte Ereignis der ''Ja'Taste ist an eine Methode mit dem Namen beigefügt btn1_onclicked (), und das geklickte Ereignis der ''NEIN'Taste ist an eine Methode mit dem Namen beigefügt btn2_onclicked (). Eine Untertitel unter den Schaltflächen zeigt die angegebene Meldung basierend auf der von dem Benutzer geklickten Schaltfläche an. Der setgeometry () Die Funktion wird für jede Beschriftung und jede Schaltfläche verwendet, um die Position der Objekte im Fenster festzulegen.

Importsystem
von pyqt5.Qtwidgets importieren Qapplication, Qwidget, Qpushbutton, Qlabel
Klasse Multibuttons (Qwidget):
def __init __ (selbst):
# Rufen Sie den Elternkonstruktor an
super().__drin__()
# Definieren Sie das Etikett oben auf der Taste
selbst.toplabel = qlabel ('

Magst du Python??

', selbst)
# Legen Sie die Geometrie des Etiketts fest
selbst.Toplabel.setGeometry (100, 20, 290, 50)
# Erstellen Sie die erste Schaltfläche
selbst.btn1 = qpushbutton ('Ja', Selbst)
# Stellen Sie die Geometrie der Taste ein
selbst.btn1.Setgeometrie (130, 70, 60, 40)
# Aufruffunktion, wenn die Schaltfläche klickt
selbst.btn1.geklickt.verbinden (Selbst.btn1_onclicked)
# Erstellen Sie die zweite Schaltfläche
selbst.btn2 = qpushbutton ('no', self)
# Stellen Sie die Geometrie der Taste ein
selbst.BTN2.Setgeometrie (200, 70, 60, 40)
# Aufruffunktion, wenn die Schaltfläche klickt
selbst.BTN2.geklickt.verbinden (Selbst.btn2_onclicked)
# Definieren Sie Etikett am Ende der Taste
selbst.msglabel = qlabel (", self)
# Legen Sie die Geometrie des Etiketts fest
selbst.msglabel.Setgeometrie (130, 120, 300, 80)
# Setzen Sie den Titel des Fensters
selbst.setWindowtitle ('Verwendung mehrerer Pushbuttons')
# Legen Sie die Geometrie des Hauptfensters fest
selbst.Setgeometrie (10, 10, 400, 200)
# Stellen Sie die Position des Hauptfensters im Bildschirm ein
selbst.Bewegung (850, 300)
# Zeigen Sie das Fenster an
selbst.zeigen()
def btn1_onclicked (self):
# Text für das untere Etikett einstellen
selbst.msglabel.Text setzen('

Sie haben auf Ja geklickt.

'))
def btn2_onclicked (self):
# Text für das untere Etikett einstellen
selbst.msglabel.Text setzen('

Sie haben auf NO geklickt.

'))
# App -Objekt erstellen und die App ausführen
app = qapplication (sys.argv)
Taste = Multibuttons ()
App.exec ()

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

Wenn der Benutzer auf das klickt Ja Taste, die Nachricht, 'Sie haben auf Ja geklickt'wird als Etikettentext angezeigt.

Wenn der Benutzer auf das klickt NEIN Taste, die Nachricht, 'Sie haben auf Nein geklickt wird als Etikettentext angezeigt.

Abschluss

Mit der QpushButton -Klasse können Benutzer eine oder mehrere Schaltflächen basierend auf den Anwendungsanforderungen erstellen. Dieses Tutorial zeigte die Verwendung dieser Klasse zum Erstellen eines oder mehreren Schaltflächen sowie zum Umgang mit Klick -Ereignissen von Schaltflächen mit benutzerdefinierten Ereignishandlerfunktionen.