Grundlegendes Verständnis von Qt-Signalen und -Slots

        Signale und Slots sind einer der stolzen Mechanismen des Qt-Frameworks. Die sogenannten Signale und Slots sind eigentlich der Beobachtermodus (Publish-Subscribe-Modus). Vorteile: Lose gekoppelt, das sendende Ende des Signals ist nicht mit dem empfangenden Ende selbst verbunden und die beiden Enden werden über die Verbindungsfunktion verbunden.

        In Qt sind die Signal- und Slotfunktionen unabhängige Individuen und haben in sich keine Verbindung, aber wir können die beiden aufgrund bestimmter charakteristischer Anforderungen miteinander verbinden. Signal (Signal) ist darauf zurückzuführen, dass der Benutzer bestimmte Vorgänge am Fenster oder Steuerelement ausführt, wodurch das Fenster oder Steuerelement ein bestimmtes Ereignis generiert. Zu diesem Zeitpunkt sendet die entsprechende Fensterklasse von Qt ein bestimmtes Signal, um auf die Auswahl des Benutzers zu reagieren . . Slots sind Funktionen, die auf Signale reagieren.

        Die Verbindungsfunktion erfordert vier Parameter. Einfach ausgedrückt können die vier Parameter wie folgt verstanden werden: ① Signal sendendes Ende ② Signal (Funktionsadresse) ③ Signal empfangendes Ende ④ Signalverarbeitung (Steckplatzfunktion). Der spezifische Inhalt kann im Qt-Assistenten angezeigt werden.

        Beispiel: Ich habe beim Erstellen der Widget-Schnittstelle eine Schaltfläche „btn_close“ festgelegt und sie „myWidget“ genannt. Meine Anforderung ist, dass die Schnittstelle geschlossen wird, wenn ich auf die Schaltfläche btn_close klicke. Die Verbindungsanwendung lautet dann wie folgt:

connect(btn_close,&QPushButton::clicked,this,&myWidget::close);

Darunter ist ① btn_close das sendende Ende des Signals; ② das gesendete Signal ist, dass auf die Schaltfläche geklickt wurde (&QPushButton::clicked); ③ das empfangende Ende des Signals ist diese Schnittstelle, die dadurch dargestellt werden kann ; ④ die Verarbeitungsmethode Das Signal ist, dass die Seite geschlossen ist (&myWidget: :close) .

        Bei den oben genannten Tastenklicks handelt es sich um einige integrierte Signale oder Slot-Funktionen, die als Standardsignale und Standard-Slot-Funktionen bezeichnet werden.

Supongo que te gusta

Origin blog.csdn.net/weixin_58351753/article/details/127460147
Recomendado
Clasificación