特定のウィンドウが所有するQQuickItem
を別のウィンドウにレンダリングする必要があります。基本的にMyQQuickItem
は、window1が所有し、window2にレンダリングされます。このスイッチは、特定の機能のために繰り返しアプリケーション内で発生する必要があります。QQuickItemを親階層を変更せずに第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に親項目を設定することと、ウィンドウ項目&の間をやり直すことを繰り返す必要があります。
質問:
はは2つのウィンドウ間MyQQuickItem
を共有する他の方法ありますか?または、両ウィンドウにMyQQuickItem
と表示することが可能ですか?親の階層を変更することなく?
私はこれが可能ではないと思います。たぶん、低レベルのウィンドウやOpenGLクラスを使って遊んでみたが、それはqml/quickではない。それをウィジェットに配置し、ウィジェットの親を変更することもできますが、 – Felix
https://stackoverflow.com/questions/46117093/how-create-a-separate-copy-of-a-qquickitem-render-it-on- a-different-window#comment79199704_46117093 – GrecKo