Я только начал играть с 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"
}
}
[КОНЕЦ РЕДАКТИРОВАТЬ]
Как правильно разделить код QML на несколько файлов?