如何通过其字符串ID查找QML项目? [英] How to find QML item by its string id?
本文介绍了如何通过其字符串ID查找QML项目?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个需要在QML树中找到的对象的字符串 id
。
例如:
I have a string id
of an object I need to find in QML tree.
For example:
var idToFind = "myBtnId"
我可以执行以下操作吗?
Can I do something like the following?
var objectThatINeed = myMainWindow.findObjectById(idToFind)
据我了解,我可以使用为此目的,使用objectName
(至少从C ++起)。我仍可以以某种方式重复使用现有的 id
而不引入名称吗?
As far as I understand I can use objectName
for this purpose (at least from C++). Can I still reuse existing id
s somehow without introducing the names?
我想将此对象用作父对象
I want to use this object as a parent for some other dynamically created controls.
推荐答案
否,您必须使用 objectName
或其他一些属性。
No, you have to use objectName
or some other property.
id属性:
创建对象实例后,该值其id属性的值不能更改。尽管它看起来像是普通属性,但id属性不是普通属性,并且特殊语义适用于此属性; 例如,在上例中无法访问myTextInput.id 。
这篇关于如何通过其字符串ID查找QML项目?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文