我用不变的颜色分隔了模块:
AppTheme.qml (例如剪切文件)
pragma Singleton
import QtQuick 2.12
QtObject {
readonly property color textColor: "#de000000" // 87%
readonly property color textColor54: "#8a000000"
readonly property color textColor38: "#61000000"
readonly property color textColor12: "#1e000000"
}
在其他模块中,我想创建ListModel。例如:
ListModel {
ListElement { param: 0.0; color: AppTheme.textColor }
ListElement { param: 1.0; color: AppTheme.textColor12 }
}
然后我运行出现此错误:
无法使用脚本获取属性值
但是我不知道会发生什么。因为ListElement使用恒定的颜色值创建。我没有使用任何功能...请帮助我解决此问题。
谢谢。
P.S。现在,我将Hack与Completed事件一起使用。
ListModel {
Component.onCompleted: {
[
[ 0.0, AppTheme.textColor ],
[ 1.0, AppTheme.textColor12 ]
].forEach(function(element) {
append({
param: element[0],
color: element[1]
});
});
}
但是我认为那不是很好并且不能使用...