我在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
如何正确声明假人列表?
答案 0 :(得分:2)
如果您使用最新的Qt版本(已通过Qt 5.9测试,我不知道它何时发布,但在5.7中没有引入),您可以使用以下类型:
property list<Item> itemList: [
Item {},
Item {},
...
]