2011-07-08 108 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。

相关问题