Sur cette page

QRemoteObjectDynamicReplica Class

Une réplique instanciée dynamiquement. En savoir plus...

En-tête : #include <QRemoteObjectDynamicReplica>
CMake : find_package(Qt6 REQUIRED COMPONENTS RemoteObjects)
target_link_libraries(mytarget PRIVATE Qt6::RemoteObjects)
qmake : QT += remoteobjects
Hérite de : QRemoteObjectReplica

Fonctions publiques

virtual ~QRemoteObjectDynamicReplica() override

Description détaillée

Il existe des répliques générées (répliques disposant des fichiers d'en-tête produits par le compilateur de répliques) et des répliques dynamiques, qui sont générées à la volée. Il s'agit de la classe correspondant au type de réplique dynamique.

Lorsque la connexion à l’objet Source est établie, l’étape d’initialisation transmet les valeurs actuelles des propriétés (voir Initialisation des répliques). Dans une DynamicReplica, les détails relatifs aux propriétés, signaux et slots sont également envoyés, ce qui permet de créer l’objet réplique à la volée. Cela peut s’avérer pratique en QML ou dans les scripts, mais présente deux inconvénients majeurs. Premièrement, l’objet est en réalité « vide » jusqu’à ce qu’il soit initialisé avec succès par la source. Deuxièmement, en C++, les appels doivent être effectués à l’aide de ` QMetaObject::invokeMethod()`, car la recherche générée par moc ne sera pas disponible.

Cette classe ne dispose pas de constructeur public. Elle ne peut être instanciée qu’à l’aide de la méthode dynamique ` QRemoteObjectNode::acquire `.

Documentation des fonctions membres

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

Supprime la réplique dynamique.

Voir également «Propriété dela réplique ».

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