QRemoteObjectDynamicReplica Class
Une réplique instanciée dynamiquement. Plus d'informations...
| En-tête : | #include <QRemoteObjectDynamicReplica> |
| CMake : | find_package(Qt6 REQUIRED COMPONENTS RemoteObjects)target_link_libraries(mytarget PRIVATE Qt6::RemoteObjects) |
| qmake : | QT += remoteobjects |
| Héritages : | QRemoteObjectReplica |
Fonctions publiques
| virtual | ~QRemoteObjectDynamicReplica() override |
Description détaillée
Il existe des répliques générées (répliques ayant les 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 pour le type dynamique de réplique.
Lors de la connexion à l'objet Source, l'étape d'initialisation transmet les valeurs des propriétés actuelles (voir Initialisation de la réplique). Dans une réplique dynamique, les détails de la propriété, du signal et de l'emplacement sont également envoyés, ce qui permet de créer l'objet réplique à la volée. Cette méthode peut être pratique en QML ou en script, mais elle présente deux inconvénients majeurs. Premièrement, l'objet est en fait "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 n'a pas de constructeur public. Elle ne peut être instanciée qu'en utilisant la méthode dynamique QRemoteObjectNode::acquire.
Documentation des fonctions membres
[override virtual noexcept] QRemoteObjectDynamicReplica::~QRemoteObjectDynamicReplica()
Détruit la réplique dynamique.
Voir aussi Propriété du réplica.
© 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.