Russian Qt Forum

Qt => Qt Quick => Тема начата: DroidMan от Август 17, 2014, 04:14



Название: Как динамически добавить новое свойство qml объекту из c++
Отправлено: DroidMan от Август 17, 2014, 04:14
QObject::setProperty не работает... т.е. при попытке обратиться из js оно будет Invalid  ???


Название: Re: Как динамически добавить новое свойство qml объекту из c++
Отправлено: navrocky от Август 17, 2014, 10:41
Попробуй:
Код
C++ (Qt)
QQmlProperty(qObject, "prop_name").write("test")

Сам не пробовал, работоспособность не гарантирую, в доке не написано ничего, что можно использовать для несуществующих свойств..


Название: Re: Как динамически добавить новое свойство qml объекту из c++
Отправлено: DroidMan от Август 17, 2014, 11:15
Не так не работает тоже.

Пока сделал через наследование класса от QQmlPropertyMap минус нельзя добавлять новые свойства класса в qml.


Название: Re: Как динамически добавить новое свойство qml объекту из c++
Отправлено: gil9red от Август 17, 2014, 18:22
А это? (http://qt-project.org/doc/qt-5/qqmlcontext.html#details)


Название: Re: Как динамически добавить новое свойство qml объекту из c++
Отправлено: DroidMan от Август 18, 2014, 15:06
А это? (http://qt-project.org/doc/qt-5/qqmlcontext.html#details)
Если б это работало наверное не было бы QQmlPropertyMap  ::)