New Signal Slot Syntax/de: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
m (Added language indicator to code-tags) |
||
Line 24: | Line 24: | ||
Qt5 wird weiterhin die [http://doc.qt.io/qt-5/qobject.html#connect alte String-Basierte Syntax] für Signale und Slots, definiert in einem QObject oder jeder Klasse, welche von QObject vererbt, einschließlich QWidget, unterstützen. | Qt5 wird weiterhin die [http://doc.qt.io/qt-5/qobject.html#connect alte String-Basierte Syntax] für Signale und Slots, definiert in einem QObject oder jeder Klasse, welche von QObject vererbt, einschließlich QWidget, unterstützen. | ||
<code> | <code lang="cpp"> | ||
connect(sender, SIGNAL (valueChanged(QString,QString)), | connect(sender, SIGNAL (valueChanged(QString,QString)), | ||
receiver, SLOT (updateValue(QString)) ); | receiver, SLOT (updateValue(QString)) ); | ||
Line 33: | Line 33: | ||
Hier ist der neue Weg um zwei QObject-Objekte miteinander zu verbinden und um ein Object zu übergeben, welches kein String ist: | Hier ist der neue Weg um zwei QObject-Objekte miteinander zu verbinden und um ein Object zu übergeben, welches kein String ist: | ||
<code> | <code lang="cpp"> | ||
connect(sender, &Sender::valueChanged, | connect(sender, &Sender::valueChanged, | ||
receiver, &Receiver::updateValue ); | receiver, &Receiver::updateValue ); | ||
</code> | </code> |
Revision as of 13:25, 7 July 2015
Neue Signal Slot Syntax in Qt 5
Diese Seite beschreibt die neue Signal und Slot Syntax während seiner Entwicklung. Dieses Feature wurde mit Qt5 veröffentlicht.
- Blog Eintrag welcher die neue Syntax beschreibt
- Wie es funktioniert (Implementierungsdetails)
Notiz: Dies ist ein Zusatz zu der alten, immer noch gültigen, String-Basierten Syntax.
Status
- Schon verbunden mit qtbase/master
Verbinden in Qt5
Es wird mehrere Wege geben um ein Signal in Qt5 zu verbinden.
Alte Syntax
Qt5 wird weiterhin die alte String-Basierte Syntax für Signale und Slots, definiert in einem QObject oder jeder Klasse, welche von QObject vererbt, einschließlich QWidget, unterstützen.
connect(sender, SIGNAL (valueChanged(QString,QString)),
receiver, SLOT (updateValue(QString)) );
Neu: Verbindung zu einem QObject Mitglied
Hier ist der neue Weg um zwei QObject-Objekte miteinander zu verbinden und um ein Object zu übergeben, welches kein String ist:
connect(sender, &Sender::valueChanged,
receiver, &Receiver::updateValue );