Qt wiki will be updated on October 12th 2023 starting at 11:30 AM (EEST) and the maintenance will last around 2-3 hours. During the maintenance the site will be unavailable.

New Signal Slot Syntax/de: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
m (Added language indicator to code-tags)
m (Move to Qt5 sub-category)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
{{LangSwitch}}
{{LangSwitch}}
[[Category:Developing_Qt::Qt Planning::Qt Public Roadmap]]
[[Category:Developing Qt::Qt Planning::Qt Public Roadmap]]
[[Category:Developing_Qt::Qt Planning]]
[[Category:Developing Qt::Qt Planning]]
[[Category:Developing_Qt]]
[[Category:Developing Qt::Qt5]]


= Neue Signal Slot Syntax in Qt 5 =
= Neue Signal Slot Syntax in Qt 5 =
Line 25: Line 25:


<code lang="cpp">
<code lang="cpp">
connect(sender, SIGNAL (valueChanged(QString,QString)),
connect(sender, SIGNAL (valueChanged(QString,QString)), \
receiver, SLOT (updateValue(QString)) );
    receiver, SLOT (updateValue(QString)) );
</code>
</code>


Line 34: Line 34:


<code lang="cpp">
<code lang="cpp">
connect(sender, &Sender::valueChanged,
connect(sender, &Sender::valueChanged, \
receiver, &Receiver::updateValue );
    receiver, &Receiver::updateValue );
</code>
</code>

Latest revision as of 12:31, 25 July 2018

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