我必须将QQuickItem
特定窗口所拥有的渲染到另一个窗口中。基本上MyQQuickItem
归window1所有,在window2上渲染。由于某些功能,此切换必须在我的应用程序中反复发生。
我做了以下来实现目标&代码基本上工作正常。
代码:
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());
问题:
上述技术在功能上工作正常。但这需要我在将父项从 window1 设置为 window2 并再次返回之间折腾几次。
问题:
还有其他方法MyQQuickItem
可以在 2 个窗口之间共享吗?或者是否可以MyQQuickItem
在两个窗口上交替显示而无需更改父层次结构?