Qt Remote Objects QML Types
Die QML-Typen für Qt Remote Objects stellen die Hilfsmittel bereit, die zum Aufbau eines Netzwerks für entfernte Objekte benötigt werden. Sie werden in der Regel in Verbindung mit benutzerdefinierten registrierten Replikat-Typen verwendet, die ein bestimmtes Netzwerk bilden.
Betrachten Sie als Beispiel die folgende .rep-Datei:
class MyType { PROP(QString myProp="Hello World") };
Die generierte Replik kann als QML-Typ registriert werden:
qmlRegisterType<MyTypeReplica>("custom",1,0,"MyTypeReplica")
Und dann von QML in Verbindung mit dem Basistyp Node verwendet werden:
import QtQuick import QtRemoteObjects import custom 1.0 Item { MyTypeReplica { id: myType node: Node { registryUrl: "local:registry" } } Text { text: myType.myProp } MouseArea { anchors.fill: parent onClicked: myType.pushMyProp("Updated Text") } }
Beachten Sie, dass Sie standardmäßig keine direkte Zuweisung zu einer Replikat-Eigenschaft vornehmen können, sondern eine push
Funktion verwenden müssen. Dies ist auf die potenziellen Probleme zurückzuführen, die durch die Mischung aus deklarativer Programmierung und asynchronen Aktualisierungen entstehen. Insbesondere wollen wir Probleme wie die folgenden vermeiden:
myType.myProp = "Updated Text" console.log(myType.myProp) // logs "Hello World", as the new text has not yet been round-tripped
Die QML-Typen in diesem Modul können in Ihre Anwendung importiert werden, indem Sie die folgende Import-Anweisung in Ihrer .qml-Datei verwenden:
import QtRemoteObjects
QML-Typen
Ein Host-Knoten in einem Qt Remote Objects Netzwerk | |
Ein Knoten in einem Qt Remote Objects Netzwerk | |
Das globale Objekt bietet nützliche Funktionen für die Arbeit mit entfernten Typen in QML | |
Ein einfacher Speicher für persistierte Eigenschaften |
© 2025 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.