Я пытаюсь воспроизвести пример здесь, где компонент TitlePage.qml создает два экземпляра TitleText даже при том, что тип TitleText находится в отдельном файле (под Разделом: Иерархия Экземпляра Компонента). В SDK Ubuntu я создал новый проект (Приложение QML с плагином C++ (qmake)). Мой Main.qml похож на это:
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
}
}
}
TitleText.qml похож на пример:
import QtQuick 2.4
import Ubuntu.Components 1.2
import ScopeTesting 1.0
Text {
property int size
text: "<b>" + title + "</b>"
font.pixelSize: size
}
То, что я получаю, является ReferenceError:
... TitleText.qml:7: ReferenceError: заголовок не определяется
Что я пропускаю здесь? Кто-либо может помочь?
Объект не может использовать свойства других объектов непосредственно, если они не принадлежат корневому объекту файла.
Перемещение property string title
к MainView
или дает идентификатор Item
и использует title
через идентификатор.