我刚刚开始使用 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
永远找不到。我不确定我这样做是否正确。
[编辑] 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 代码拆分为多个文件的正确方法是什么?