ListElement: невозможно использовать скрипт для ошибки значения свойства - PullRequest
0 голосов
/ 02 марта 2019

Я отделил модуль с постоянными цветами:

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 создан с постоянными значениями цвета.Я не использую никаких функций ... Пожалуйста, помогите мне решить эту проблему.

Спасибо.

PS Теперь я использую хак с событием Completed.

ListModel {
            Component.onCompleted: {
                [
                [ 0.0,  AppTheme.textColor ],
                [ 1.0,  AppTheme.textColor12 ]
                ].forEach(function(element) {
                    append({
                               param: element[0],
                               color: element[1]
                           });
                });
            }

Но я думаю, что это не так хорошо и полезно ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...