比方說,我有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