PyQt5 ist ein leistungsfähiges Toolset für die Entwicklung einer grafischen Benutzeroberfläche in der Programmiersprache Python. Seine Verwendung ermöglicht es Ihnen, attraktive und funktionale Anwendungen zu erstellen, die auf Webtechnologien basieren. Ein wichtiger Teil der Entwicklung einer Schnittstelle ist die Arbeit mit Schaltflächen - Elementen, die es dem Benutzer ermöglichen, mit der Anwendung zu interagieren.
In diesem Artikel werden wir uns ansehen, wie Sie den Knopfdruck in PyQt5 in Python überprüfen können. Wir zeigen Ihnen, wie Sie eine Schaltfläche erstellen, eine Ereignishandlerfunktion an sie binden und den Knopfdruck in dieser Funktion verarbeiten. Wir werden auch einige gängige Schaltflächentechniken untersuchen, z. B. das Ändern des Texts einer Schaltfläche oder das Deaktivieren einer Schaltfläche.
Wenn Sie lernen möchten, wie Sie mit PyQt5 funktionale und reaktionsfähige Benutzeranwendungsschnittstellen erstellen, dann ist dieser Artikel für Sie. Lesen Sie weiter und erfahren Sie, wie Sie den Knopfdruck in PyQt5 in Python überprüfen können!
Überprüfen des Schaltflächenklicks in PyQt5 in Python
In der PyQt5-Bibliothek können Sie verschiedene Steuerelemente, einschließlich Schaltflächen, verwenden, um eine grafische Benutzeroberfläche in Python zu erstellen. Häufig müssen Sie überprüfen, ob eine Schaltfläche angeklickt wurde, um abhängig davon bestimmte Aktionen auszuführen. In diesem Tutorial werden wir uns ansehen, wie dies zu tun ist.
Zunächst müssen Sie eine Instanz der QPushButton-Klasse erstellen, die eine Schaltfläche in PyQt5 darstellt. Anschließend können Sie den Schaltflächentext mit der setText() -Methode festlegen.
import sysfrom PyQt5.QtWidgets import QApplication, QMainWindow, QPushButtonclass MyWindow(QMainWindow):def __init__(self):super().__init__()self.button = QPushButton("Нажми меня", self)self.button.setGeometry(50, 50, 150, 50)self.button.clicked.connect(self.on_button_clicked)def on_button_clicked(self):print("Кнопка нажата")if __name__ == "__main__":app = QApplication(sys.argv)window = MyWindow()window.show()sys.exit(app.exec_())
Um zu überprüfen, ob eine Taste gedrückt wurde, muss das Signal der geklickten Taste an den entsprechenden Steckplatz angeschlossen werden. In diesem Fall verknüpfen wir das clicked-Signal der Schaltfläche mit der Methode on_button_clicked().
Wenn Sie das Programm starten, wird ein Fenster geöffnet, in dem sich eine Schaltfläche mit dem Text «Klick mich» befindet. Wenn Sie auf eine Schaltfläche klicken, wird in der Konsole die Meldung «Taste gedrückt» angezeigt.
Jetzt wissen Sie, wie Sie den Knopfdruck in PyQt5 in Python überprüfen können.
Wie erstelle ich eine Schaltfläche in PyQt5
In der PyQt5-Bibliothek ist das Erstellen einer Schaltfläche sehr einfach. Im folgenden Beispielcode wird eine Schaltfläche erstellt und zum Hauptfenster der Anwendung hinzugefügt:
- Importieren Sie die erforderlichen Module:
- from PyQt5.QtWidgets import QApplication, QLabel, QPushButton, QVBoxLayout, QWidget
- Erstellen Sie eine Instanz der QApplication-Klasse :
- app = QApplication([])
- Erstellen Sie das Hauptfenster der Anwendung:
- window = QWidget()
- Erstellen Sie eine Instanz der QPushButton-Klasse :
- button = QPushButton('Klicke auf mich!')
- Erstellen Sie eine Instanz der QVBoxLayout-Klasse, und fügen Sie eine Schaltfläche hinzu:
- layout = QVBoxLayout()
- layout.addWidget(button)
- Legen Sie das erstellte Layout für das Hauptfenster fest:
- window.setLayout(layout)
- Zeigen Sie das Hauptfenster an:
- window.show()
- Starten Sie die Hauptschleife der Anwendung:
- app.exec_()
Jetzt haben Sie eine einfache Schaltfläche, auf die geklickt und geklickt werden kann.
Überprüfen des Schaltflächenklicks in PyQt5 in Python
Der Prozess zum Überprüfen des Schaltflächenklicks in PyQt5 und Python umfasst normalerweise mehrere Schritte. Zuerst müssen Sie eine Instanz der Klasse für die Schaltfläche erstellen und sie dem Hauptfenster der Anwendung hinzufügen. Dies kann mit der QPushButton-Methode und der addWidget-Methode aus der QVBoxLayout-Klasse erfolgen.
Im folgenden Code wird beispielsweise veranschaulicht, wie Sie den Klick auf eine Schaltfläche überprüfen und den Text der Anwendungsbezeichnung ändern können:
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QVBoxLayout, QLabelimport sysdef button_click():label.setText("Кнопка нажата")app = QApplication(sys.argv)window = QMainWindow()layout = QVBoxLayout()button = QPushButton("Нажми меня!")layout.addWidget(button)label = QLabel("Привет, мир!")layout.addWidget(label)button.clicked.connect(button_click)window.setLayout(layout)window.show()sys.exit(app.exec_())
In diesem Beispiel ändert sich der Beschriftungstext, wenn Sie auf eine Schaltfläche klicken, in "Schaltfläche angeklickt". Auf diese Weise können Sie den Knopfdruck überprüfen und die gewünschten Aktionen als Antwort ausführen.