Я хочу сделать следующее:
property list<MenuItem> menuItems: []
Это не работает с:
Unexpected token `]'
Однако это работает:
property list<MenuItem> menuItems: [MenuItem{}]
Итак, как мне инициализировать здесь пустой список?
Вот так:
property list<MenuItem> menuItems
Для объявления с [] требуется хотя бы один элемент.
[]
A list не так гибок, как Javascript Array:
list
Обратите внимание, что объекты нельзя индивидуально добавлять в список или удалять из него после создания; чтобы изменить содержимое списка, его необходимо переназначить в новый список.
Хотя вы можете добавить к нему:
Значения можно динамически добавлять в список используя метод pu sh, как если бы это был массив JavaScript
Подробнее здесь: https://doc.qt.io/qt-5/qml-list.html