Interaction des objets distants

L'interaction entre la source et les répliques est directionnelle. Les changements de propriété et l'émission de signaux se produisent sur la source et sont propagés à toutes les répliques. Si une propriété est accessible en écriture, vous pouvez appeler la fonction setter sur une réplique, qui est ensuite transmise à la source. Par la suite, si cet appel se traduit par une nouvelle valeur de la propriété, cette valeur est d'abord modifiée à la source, puis transmise à toutes les répliques. Pour la réplique, il s'agit alors d'un appel asynchrone, avec un temps de latence avant que la modification ne prenne effet.

Bien qu'il soit techniquement possible d'émettre un signal sur une réplique, cette pratique est déconseillée car elle peut avoir des résultats inattendus. Il ne déclenchera que les slots connectés à la réplique elle-même, et non les slots connectés à la source ou à d'autres répliques. Comme pour les définisseurs de propriétés, les invocations de slots sur une réplique sont transmises à la source pour être exécutées.

Qt Remote Objects implémente automatiquement le comportement décrit ci-dessus. Il n'est pas nécessaire d'écrire du code d'implémentation de réplique. Pour les répliques dynamiques, cela est géré automatiquement au moment de l'exécution. Pour les en-têtes générés par repc, cela est géré au moment de la compilation.

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