Model-View-Client

Entwicklung eines sehr einfachen Client-Programms, das die Inhalte und Änderungen anzeigt, die auf einem Server vorgenommen wurden.

Dies ist die clientseitige Anwendung, die den Model-View-Server ergänzt.

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

Zunächst erstellen wir ein „ QRemoteObjectNode “ und verbinden es mit einer Registrierung auf dem lokalen Rechner. Außerdem richten wir einen „ heartbeat interval “ ein. Der „Heartbeat“ ist nützlich, um festzustellen, ob die Verbindung zur Quelle unterbrochen wurde. Da der gesamte Datenverkehr in diesem Fall lokal stattfindet, würde er erkennen, wenn der Server geschlossen wurde.

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

Anschließend laden wir das Modell, das alle unsere Daten enthält, über „ acquire “ ab. In diesem Fall möchten wir ein Modell namens „ RemoteModel “ aus dem Remote-Objekt-Netzwerk abrufen, mit dem wir verbunden sind.

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

Und schließlich zeigen wir das Modell in einer sehr einfachen Anwendung an.

Beispielprojekt @ 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.