Client Modèle-Vue
Développement d'un programme client très simple qui affiche le contenu et les changements effectués sur un serveur.
Il s'agit de l'application côté client qui accompagne le serveur Model-View.
QRemoteObjectNode node(QUrl(QStringLiteral("local:registry"))); node.setHeartbeatInterval(1000);
Nous commençons par créer un QRemoteObjectNode et le connecter à un registre trouvé sur la machine locale. Nous définissons également un heartbeat interval. Le battement de cœur est utile pour détecter si la connexion à la source a été interrompue. Dans le cas présent, étant donné que tout le trafic est local, il détecterait la fermeture du serveur.
QScopedPointer<QAbstractItemModelReplica> model(node.acquireModel(QStringLiteral("RemoteModel")));
Nous nous rendons ensuite sur le site acquire, où se trouve le modèle qui contient toutes nos données. Dans ce cas, nous cherchons à acquérir un modèle nommé RemoteModel à partir du réseau d'objets distants auquel nous sommes connectés.
QTreeView view; view.setWindowTitle(QStringLiteral("RemoteView")); view.resize(640,480); view.setModel(model.data()); view.show();
Enfin, nous affichons le modèle dans une application très basique.
© 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.