El alcance dinámico de QML no funciona (ReferenceError)

El alcance dinámico de QML no funciona (ReferenceError)

Estoy intentando reproducir el ejemplo.aquídonde elPágina de título.qmlcomponente crea dosTexto del títuloinstancias a pesar de queTexto del títuloEl tipo está en un archivo separado (en la Sección: Jerarquía de instancias de componentes). En el SDK de Ubuntu creé un nuevo proyecto (aplicación QML con complemento C++ (qmake)). MiPrincipal.qmlSe ve como esto:

import QtQuick 2.4
import Ubuntu.Components 1.2
import ScopeTesting 1.0

MainView {
    objectName: "mainView"
    applicationName: "scopetesting.username"
    width: units.gu(100)
    height: units.gu(75)
    Item {
        property string title
        TitleText {
            size: 22
            anchors.top: parent.top
        }
        TitleText {
            size: 18
            anchors.bottom: parent.bottom
        }
    }
}

ElTítuloTexto.qmlse parece al ejemplo:

import QtQuick 2.4
import Ubuntu.Components 1.2
import ScopeTesting 1.0

Text {
    property int size
    text: "<b>" + title + "</b>"
    font.pixelSize: size
}

Lo que obtengo es un error de referencia:

...TitleText.qml:7: ReferenceError: el título no está definido

¿Que me estoy perdiendo aqui? ¿Alguien puede ayudar?

Respuesta1

El objeto no puede usar las propiedades de otros objetos directamente a menos que pertenezcan al objeto raíz del archivo.

Muévete o property string titledale MainViewuna identificación Itemy úsala titlea través de la identificación.

información relacionada