モデルビュークライアント

サーバー上で行われたコンテンツや変更を表示する、非常にシンプルなクライアントプログラムを開発する。

これは、Model-View Serverに付随するクライアント側のアプリケーションです。

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

まず、QRemoteObjectNode を作成し、ローカルマシンのレジストリに接続します。また、heartbeat interval 。ハートビートは、ソースへの接続が切断されたかどうかを検出するのに便利です。この場合、トラフィックはすべてローカルなので、サーバーが閉じられたことを検知する。

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

次に、acquire 、すべてのデータを含むモデルを作成します。この場合、RemoteModel という名前のモデルを、接続しているリモート・オブジェクト・ネットワークから取得します。

    QTreeView view;
    view.setWindowTitle(QStringLiteral("RemoteView"));
    view.resize(640,480);
    view.setModel(model.data());
    view.show();

そして最後に、非常に基本的なアプリケーションでモデルを表示する。

プロジェクト例 @ code.qt.io

©2024 The Qt Company Ltd. 本書に含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。