比方说,我有2种自定义元素 - 父母与子女QML直放站parentness
,并可以在现场
简单的场景看起来像这样有一个以上的家长:
Parent {
Child {
id: child1
}
Child {
id: child2
}
}
经过现场装载我想初始化所有儿童的父类:
void InitializeChildren() {
list = findChildren<Child*>(QString(),Qt::FindChildrenRecursively);
foreach(Child * child,list) {
InitChild(this,child);
}
但更复杂的场景失败:
Parent {
Rectangle {
Repeater {
model: 10
delegate: Child {
}
}
}
}
just bacause Repeater没有Childs对象作为子项。 所以我的问题 - 如果我确切知道它们是嵌套指定父亲的孩子,我如何获得所有孩子的对象?
谢谢@Kirween的答案。可能我并不清楚,但我的目的是在QML中创建一些灵活的结构,而不是使用C++。对于普通QML样式的用户,添加新的子对象必须是透明的,作为嵌套块。子项可以位于Rectangle ot Item或其他任何QML节点中。但所有这些元素都是父母的孩子,不一定是父母的直接子女。可能是孩子的孩子...我需要从这个堆子中取回子节点,但是所有子节点 – folibis
此问题的任何更新?我遇到同样的问题.. –
+1我也有这个问题... – Avio