O escopo dinâmico QML não funciona (ReferenceError)

O escopo dinâmico QML não funciona (ReferenceError)

Estou tentando reproduzir o exemploaquionde oPágina de título.qmlcomponente cria doisTítuloTextocasos, embora oTítuloTextotype está em um arquivo separado (na Seção: Hierarquia de instâncias de componentes). No Ubuntu SDK criei um novo projeto (QML App com plugin C++ (qmake)). MeuPrincipal.qmlse parece com isso:

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

OTítuloText.qmlparece com o exemplo:

import QtQuick 2.4
import Ubuntu.Components 1.2
import ScopeTesting 1.0

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

O que recebo é um ReferenceError:

...TitleText.qml:7: ReferenceError: o título não está definido

O que estou perdendo aqui? Alguém pode ajudar?

Responder1

O objeto não pode usar as propriedades de outros objetos diretamente, a menos que pertençam ao objeto raiz do arquivo.

Mova property string titleou MainViewforneça um ID Iteme use titlepor meio do ID.

informação relacionada