如何使用“for”循环在属性中定义QML对象列表

时间:2015-07-20 13:00:47

标签: qt qml qtquick2

我有一个带有属性lods的QML对象。该属性是LOD类型的自定义QML对象列表。

有没有办法用for循环来定义列表的内容?

我正在考虑类似下面的代码片段;不幸的是,它不起作用:

TileInfo {
    QtObject {
        id: __internal
        property var lodsValues: [
            156412, 78206, 39103, 19551, 9776, 4888, 2444, 1222,
            610.984, 305.492, 152.746, 76.373, 38.187, 19.093, 9.547,
            4.773, 2.387, 1.193, 0.596
        ]
    }
    lods: {
        var lod, levels = [], values = __internal.lodsValues
        for (var i=minZoomLevel;i<=maxZoomLevel;i++) {
            lod = LOD {
                "level": i
                "resolution": values[i]
            }
            levels.push(lod)
        }
        return levels
    }
}

0 个答案:

没有答案