0

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 への親アイテムの設定とその逆の間で数回フリップフロップする必要があります。

質問: 2 つのウィンドウ間で共有する他の方法
はありますか? または、親階層を変更せずに両方のウィンドウに交互に表示することは可能ですか?MyQQuickItemMyQQuickItem

4

1 に答える 1