En esta página

Qt Remote Objects QML Types

Los tipos QML para Qt Remote Objects proporcionan las piezas de ayuda necesarias para construir una red de objetos remotos. Normalmente se utilizan junto con tipos de réplica registrados a medida que conforman una red específica.

Como ejemplo, considere el siguiente archivo .rep:

class MyType {
    PROP(QString myProp="Hello World")
};

La réplica generada puede ser registrada como un tipo QML:

qmlRegisterType<MyTypeReplica>("custom",1,0,"MyTypeReplica")

Y luego utilizarse desde QML en conjunción con el tipo base Nodo:

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")
    }
}

Tenga en cuenta que, por defecto, no se puede asignar directamente a una propiedad de réplica, sino utilizar una función push. Esto se debe a los problemas potenciales que surgen de la mezcla de programación declarativa y actualizaciones asíncronas. En concreto, queremos evitar problemas como los siguientes:

myType.myProp = "Updated Text"
console.log(myType.myProp) // logs "Hello World", as the new text has not yet been round-tripped

Los tipos QML de este módulo pueden importarse a tu aplicación utilizando la siguiente sentencia import en tu archivo .qml:

import QtRemoteObjects

Tipos QML

Host

Un nodo anfitrión en una red Qt Remote Objects

Node

Un nodo en una red Qt Remote Objects

QtRemoteObjects

El objeto global proporciona funciones útiles para trabajar con tipos remotos en QML

SettingsStore

Un almacén básico para propiedades persistentes

© 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.