New Signal Slot Syntax/de: Difference between revisions

From Qt Wiki
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

En Ar Bg De El Es Fa Fi Fr Hi Hu It Ja Kn Ko Ms Nl Pl Pt Ru Sq Th Tr Uk Zh

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.

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 );