【问题标题】:QtQuick, QML - How do I copy one Item's child to another?QtQuick,QML - 如何将一个项目的孩子复制到另一个?
【发布时间】:2011-07-08 22:04:08
【问题描述】:

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

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

Row
{   // has many children

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

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

-棘手

【问题讨论】:

    标签: javascript qt qml qt-quick


    【解决方案1】:

    一个项目不能被复制,因为它不能有多个父项。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-04
      相关资源
      最近更新 更多