QML: инициализировать пустой список - PullRequest
0 голосов
/ 07 мая 2020

Я хочу сделать следующее:

property list<MenuItem> menuItems: []

Это не работает с:

Unexpected token `]'

Однако это работает:

property list<MenuItem> menuItems: [MenuItem{}]

Итак, как мне инициализировать здесь пустой список?

1 Ответ

1 голос
/ 07 мая 2020

Вот так:

property list<MenuItem> menuItems

Для объявления с [] требуется хотя бы один элемент.

A list не так гибок, как Javascript Array:

Обратите внимание, что объекты нельзя индивидуально добавлять в список или удалять из него после создания; чтобы изменить содержимое списка, его необходимо переназначить в новый список.

Хотя вы можете добавить к нему:

Значения можно динамически добавлять в список используя метод pu sh, как если бы это был массив JavaScript

Подробнее здесь: https://doc.qt.io/qt-5/qml-list.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...