qt QDeclarativeListProperty добавить элемент из приложения qml - PullRequest
2 голосов
/ 30 июня 2011

есть ли зачем добавлять элемент в QDeclarativeListProperty из файла qml во время выполнения? в цикле, например:

var i;<br> for(i = 0 ; i < 100 ; ++i)<br> { listOfItems.append(MyItem {text:"list"+i})<br> }

, а listOfItems - это список QDeclarativeListProperty ... я не хочу этого делать:

    listOfItems:     
   [               
        MyItem{text:"list val1"},
        MyItem{text:"list val2"},       
         ......
   ]

я отображаю этот список в qml, и данные для списка поступают из объекта qt ....

Ответы [ 2 ]

2 голосов
/ 27 марта 2013

Вы не можете, QDeclarativeListProperty (или QQmlListProperty в Qt5) затрагивается только один раз, во время создания, вы не можете добавить / удалить какой-либо элемент в нем после этого.

Более того, в коде JavaScript вы не можете использовать синтаксическую форму Class { }, это зависит от QML.

0 голосов
/ 01 июля 2011

Если я правильно понял вашу проблему, вы ищете сигнал Component.onCompleted

http://doc.qt.nokia.com/main-snapshot/qml-component.html#onCompleted-signal

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