如何在QML的列表中直接声明项目?

时间:2018-08-28 08:13:34

标签: qt qml qt5

我在QML中有一个Dummy对象:

import QtQuicks 2.7
Item { property int foo: 0 }

另一个对象需要创建此类对象的实例列表。但是,我该如何声明呢?在列表中使用直接的QML声明不起作用:

import QtQuicks 2.7

Item {
    property var fools: [
        Dummy {foo: 1},
        Dummy {foo: 2},
        Dummy {foo: 3}
    ]
}

我收到错误Cannot assign multiple values to a singular property

如何正确声明假人列表?

1 个答案:

答案 0 :(得分:2)

如果您使用最新的Qt版本(已通过Qt 5.9测试,我不知道它何时发布,但在5.7中没有引入),您可以使用以下类型:

property list<Item> itemList: [
    Item {},
    Item {},
    ...
]