Я только начал играть с QML и имею вид, где у меня есть куча компонентов следующим образом:Как разбить мой QML-код на несколько файлов?
Window {
....
property Component dateTumbler: ControlView {
// Definition follows
}
property Component timeTumbler: ControlView {
// More definition follows
}
// More controls
}
Это делает основной QML файл очень длинным и громоздким для редактирования и сохранения. Я пытался отделить это в разные файлы следующим образом:
// DateTumblerView.qml
component: DateTumblerView { // Not sure how to inherit here..
// Definition here
}
Я пытаюсь использовать его как это:
property component dateTumbler: DateTumblerView {}
Однако, это никогда не работает и DateTumblerView
никогда не встречается. Я не уверен, правильно ли я это делаю.
[EDIT] ControlView определяется следующим образом:
import QtQuick 2.2
import QtQuick.Controls 1.1
import QtMultimedia 5.5
Rectangle {
id: view
property bool darkBackground: false
Text {
id: textSingleton
}
SoundEffect {
id: playCalSound
source: "qrc:/sound/test.wav"
}
}
[END EDIT]
Что такое правильный способ разделить QML код на несколько файлов?
Спасибо за ответ. Я попытался это сделать, и он жалуется, что ControlView не является типом. Я добавляю определение ControlView к своему оригинальному сообщению – Luca
Не обращайте внимания на мой последний комментарий ... это произошло потому, что я не могу писать. нужен мой первый кофе ... – Luca