QtQuick,QML - 如何将一个项目的孩子复制到另一个孩子?

时间:2011-07-08 22:04:09

标签: javascript qt qml qt-quick

使用QML,我想将一个Item的孩子复制到另一个孩子。这是我试过的:

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

Row
{   // has many children

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

我收到如下错误:TypeError:表达式'children.push'[undefined]的结果不是函数。那么如何复制孩子呢?我很感激任何建议

-tricky

1 个答案:

答案 0 :(得分:1)

无法复制项目,因为它不能有多个父项。

尝试动态创建新子项,而不是复制,如here中所述,并将'itemTwo'作为新子项父项的id传递。