ListElement:无法将脚本用于属性值错误

时间:2019-03-02 07:37:33

标签: qt qml

我用不变的颜色分隔了模块:

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]
                           });
                });
            }

但是我认为那不是很好并且不能使用...

0 个答案:

没有答案