Auf dieser Seite

QRemoteObjectDynamicReplica Class

Eine dynamisch instanziierte Replik. Mehr...

Kopfzeile: #include <QRemoteObjectDynamicReplica>
CMake: find_package(Qt6 REQUIRED COMPONENTS RemoteObjects)
target_link_libraries(mytarget PRIVATE Qt6::RemoteObjects)
qmake: QT += remoteobjects
Erbt von: QRemoteObjectReplica

Öffentliche Funktionen

virtual ~QRemoteObjectDynamicReplica() override

Ausführliche Beschreibung

Es gibt generierte Replikate (Replikate mit den vom Replica-Compiler erstellten Header-Dateien) und dynamische Replikate, die im laufenden Betrieb generiert werden. Dies ist die Klasse für den dynamischen Replikat-Typ.

Wenn die Verbindung zum Source-Objekt hergestellt wird, werden im Initialisierungsschritt die aktuellen Eigenschaftswerte übergeben (siehe Replica-Initialisierung). Bei einem „DynamicReplica“ werden auch die Details zu Eigenschaften, Signalen und Slots gesendet, sodass das Replica-Objekt dynamisch erstellt werden kann. Dies kann in QML oder bei der Skripterstellung praktisch sein, hat jedoch zwei wesentliche Nachteile. Erstens ist das Objekt praktisch „leer“, bis es von der Quelle erfolgreich initialisiert wurde. Zweitens müssen in C++ Aufrufe über ` QMetaObject::invokeMethod()` erfolgen, da die vom Moc generierte Lookup-Funktion nicht verfügbar ist.

Diese Klasse verfügt über keinen öffentlichen Konstruktor. Sie kann nur mithilfe der dynamischen Methode ` QRemoteObjectNode::acquire ` instanziiert werden.

Dokumentation der Mitgliedsfunktionen

[override virtual noexcept] QRemoteObjectDynamicReplica::~QRemoteObjectDynamicReplica()

Löscht die dynamische Replik.

Siehe auch „Replikat-Eigentumsrechte“.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.