Я должен отобразить QQuickItem
, принадлежащий определенному окну, в другое. В основном MyQQuickItem
принадлежит окну1 для рендеринга в окне2. Это переключение должно происходить в моем приложении неоднократно из-за определенной функциональности.
Я делаю следующее для достижения цели, и код в основном работает нормально.
Код:
MyQQuickItem * myQuickItem = qmlEngine->rootObjects()[0]->findChild<QQuickItem*>("myquickitemobject");
myQuickItem->setParentItem(window1->contentItem());
// do the required on window2
// then set window1 as parent back again
myQuickItem->setParentItem(window2->contentItem());
Проблема
Описанная выше техника работает нормально. Но это требует, чтобы я несколько раз переключался между установкой родительского элемента из окна1 в окно2 и обратно.
Вопрос.
Есть ли другой способ разделить MyQQuickItem
между двумя окнами? Или возможно ли отображать MyQQuickItem
в обоих окнах поочередно без изменения родительской иерархии?