模型/视图客户端

Developing a very simple client program which displays the content and changes made on a server.

This is the client-side application that accompanies the 模型/视图服务器 .

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

We start by creating a QRemoteObjectNode and connecting it to a registry found on the local machine. We also set a heartbeat interval . The heartbeat is useful to detect if the connection to the 源 has been disrupted. In this case, since all the traffic is local, it would detect when the server has been closed.

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

We then acquire the model which contains all of our data. In this case, we're looking to acquire a model named RemoteModel from the remote object network we are connected to.

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

And finally, we display the model in a very basic application.

范例工程 @ code.qt.io