Modèle-Vue-Client

Développement d'un programme client très simple qui affiche le contenu et les modifications effectuées sur un serveur.

Il s'agit de l'application côté client qui accompagne le serveur Modèle-Vue.

    QRemoteObjectNode node(QUrl(QStringLiteral("local:registry")));
    node.setHeartbeatInterval(1000);

Nous commençons par créer une instance de ` QRemoteObjectNode ` et la connectons à un registre situé sur la machine locale. Nous configurons également un ` heartbeat interval`. Le « heartbeat » permet de détecter si la connexion à la source a été interrompue. Dans ce cas précis, comme tout le trafic est local, il détectera la fermeture du serveur.

    QScopedPointer<QAbstractItemModelReplica> model(node.acquireModel(QStringLiteral("RemoteModel")));

Nous effectuons ensuite l’ acquire du modèle contenant l’ensemble de nos données. Dans ce cas précis, nous cherchons à récupérer 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 simple.

Exemple de projet sur code.qt.io

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