模型-视图客户端

开发一个非常简单的客户端程序,该程序显示服务器上的内容和更改。

这是与模型-视图服务器配套的客户端应用程序。

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

我们首先创建一个QRemoteObjectNode并将其连接到在本地机器上找到的注册表中。我们还设置了一个心跳间隔。心跳在检测与的连接中断时很有用。在这种情况下,由于所有流量都是本地的,它会检测到服务器何时已关闭。

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

然后获取包含所有数据的模型。在这种情况下,我们正在尝试获取从我们连接的远程对象网络中获取的命名为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. 本文档的贡献版权属于其各自的所有者。所提供的文档根据自由软件基金会在GNU自由文档许可证1.3版的条款提供许可。Qt及其相关标志是The Qt Company Ltd.在芬兰和/或其他国家的商标。所有其他商标均为其各自所有者的财产。