2011-07-08 175 views
0

使用QML,我想複製一個項目的孩子到另一個。下面是我的嘗試:QtQuick,QML - 如何將一個項目的孩子複製到另一個項目?

Item 
{ 
    id: itemOne; 
    Component.onCompleted: { children.push(itemTwo.children[0]); } 
} 

Row 
{ // has many children 

    id: itemTwo; 
    Image {} 
    Image {} 
    Image {} 
} 

我得到這樣一個錯誤:類型錯誤:表達式「children.push」的結果[未定義]是不是一個函數。那麼我如何複製孩子呢?我會很感激的任何建議

-tricky

回答

1

的項目不能被複制,因爲它不能有多個家長。

代替複製,請嘗試動態創建新的子項,如here中所述,並將'itemTwo'作爲新子項的父項ID。

相關問題