Russian Qt Forum

Qt => Qt Quick => Тема начата: kandrey от Марта 30, 2014, 12:29



Название: [РЕШЕНО] qml и объекты с++
Отправлено: kandrey от Марта 30, 2014, 12:29
можно ли сделать так, чтобы при инстанцировании  с++ объектов из qml вызывались конструкторы с параметрами?


Название: Re: qml и объекты с++
Отправлено: ViTech от Марта 30, 2014, 13:36
Вряд ли. С++ объекты создаются методами класса QQmlComponent (http://qt-project.org/doc/qt-5/qqmlcomponent.html), в частности методом create() (http://qt-project.org/doc/qt-5/qqmlcomponent.html#create), в который не передаются параметры для конструктора создаваемого объекта. Для инициализации объекта можно воспользоваться методами класса QQmlParserStatus (http://qt-project.org/doc/qt-5/qqmlparserstatus.html).

Хотя хорошо бы уточнить, о каких С++ объектах идёт речь :).


Название: Re: qml и объекты с++
Отправлено: kandrey от Марта 30, 2014, 16:29
Да, QQmlParserStatus то что надо. Спасибо за подсказку.