QtQuick, QML - Как скопировать дочерний элемент одного элемента в другой? - PullRequest
0 голосов
/ 09 июля 2011

Используя QML, я хотел бы скопировать дочерний элемент одного элемента в другой.Вот что я попробовал:

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

Row
{   // has many children

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

Я получаю сообщение об ошибке типа: Ошибка типа: Результат выражения 'children.push' [undefined] не является функцией.Так как же мне потом копировать детей?Буду признателен за любой совет

-tricky

1 Ответ

1 голос
/ 11 июля 2011

Элемент нельзя скопировать, поскольку у него не может быть нескольких родителей.

Вместо копирования попробуйте создать новый дочерний объект динамически, как описано в здесь , и передайте itemTwo в качестве идентификатора родителя нового дочернего элемента.

...