.png)
Я пытаюсь воспроизвести пример.здесьгдеTitlePage.qmlкомпонент создает дваЗаголовокТекстслучаи, даже еслиЗаголовокТекстtype находится в отдельном файле (в разделе: Иерархия экземпляров компонентов). В Ubuntu SDK я создал новый проект (приложение QML с плагином C++ (qmake)). МойОсновной.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
}
}
}
TheTitleText.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: Ошибка ссылки: заголовок не определен
Что я тут упускаю? Может кто-нибудь помочь?
решение1
Объект не может напрямую использовать свойства других объектов, если они не принадлежат корневому объекту файла.
Перейдите или property string title
присвойте MainView
идентификатор Item
и используйте title
его.