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
Vererbungen: QRemoteObjectReplica

Öffentliche Funktionen

virtual ~QRemoteObjectDynamicReplica() override

Detaillierte Beschreibung

Es gibt generierte Replikate (Replikate mit den vom Replica Compiler erzeugten Header-Dateien) und dynamische Replikate, die on-the-fly erzeugt werden. Dies ist die Klasse für den dynamischen Typ von Replikaten.

Wenn die Verbindung zum Quellobjekt hergestellt wird, übergibt der Initialisierungsschritt die aktuellen Eigenschaftswerte (siehe Replikatinitialisierung). Bei einem DynamicReplica werden auch die Eigenschafts-/Signal-/Slot-Details gesendet, so dass das Replica-Objekt on-the-fly erstellt werden kann. Dies kann in QML oder bei der Skripterstellung praktisch sein, hat aber zwei Hauptnachteile. Erstens ist das Objekt im Grunde "leer", bis es von der Quelle erfolgreich initialisiert wurde. Zweitens müssen in C++ die Aufrufe mit QMetaObject::invokeMethod() erfolgen, da die von moc generierte Suche nicht verfügbar ist.

Diese Klasse hat keinen öffentlichen Konstruktor. Sie kann nur mit Hilfe der dynamischen Methode QRemoteObjectNode::acquire instanziiert werden.

Dokumentation der Mitgliedsfunktionen

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

Zerstört das dynamische Replikat.

Siehe auch Replikat-Besitz.

© 2025 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.