Я отделил модуль с постоянными цветами:
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]
});
});
}
Но я думаю, что это не так хорошо и полезно ...