[Closed] Is it possible to create a dynamic QML instance of an element and give it an id ?
-
wrote on 12 Aug 2010, 08:40 last edited by
Hello,
and if so, how ?
;=)
-
wrote on 12 Aug 2010, 09:39 last edited by
No. If you dynamically create QML elements you have to manage them dynamically, via variables.
You can assign them to a property (such as children) of an element with an id, if you're having trouble finding them again after creation.
-
wrote on 16 Aug 2010, 06:38 last edited by
Thank you for your quick answer.
-
wrote on 3 Jun 2011, 11:00 last edited by
http://doc.qt.nokia.com/main-snapshot/qml-component.html#createObject-method
Will this help you?
-
wrote on 6 Sept 2011, 04:37 last edited by
I used following code in one of my project.
http://kunalmaemo.blogspot.com/2011/04/creating-qml-element-dynamically-on.html
-
wrote on 7 Sept 2011, 12:41 last edited by
To work dynamically and manage the elements with id and properties, you can use them with the Loader elements. Loaders can be created and destroyed as you need at runtime.
-
wrote on 13 Oct 2011, 10:05 last edited by
I was wondering the same thing. You can assign your own "id" to the objectName property:
http://doc.qt.nokia.com/4.7-snapshot/qml-qtobject.html#objectName-propThen you can write a simple javascript loop if you need to find your object by name, by iterating through its parent's children.
-
wrote on 13 Oct 2011, 11:59 last edited by
Yes, but the fact is you have no protections of having two differents objects with the same objectName, which could be troubleSome.
After some work in QML, i find it not that much annoying, since the most important things are done in C++ side, except displaying, oeuf corse.
So....
This is perhaps the time to close this post ;)