【发布时间】:2014-02-07 09:02:24
【问题描述】:
假设我有 2 种类型的自定义元素 - 父元素和子元素
场景中可以有多个父级
简单的场景是这样的:
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 {
}
}
}
}
只是因为 Repeater 没有 Childs 对象作为子对象。 所以我的问题 - 如果我确切知道它们是指定父级的嵌套子级,我如何获取所有子级的对象?
【问题讨论】: