Как объявить элементы непосредственно в списке в QML? - PullRequest
0 голосов
/ 28 августа 2018

У меня есть Dummy объект в QML:

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 голосов
/ 28 августа 2018

Если вы используете последнюю версию Qt (протестированную с Qt 5.9, я не знаю, когда она была представлена, но не в 5.7), вы можете использовать тип:

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