QWidget::winIdのドキュメントには、 (とりわけ) 「ウィジェットが非ネイティブ (エイリアン) であり、winId が呼び出された場合、そのウィジェットにはネイティブ ハンドルが提供されます」と記載されています。
その文脈で「エイリアン」が何を意味するのかはわかりませんが、今のところ無視することにしました. :)
私のウィジェットに有効なネイティブ ハンドルが関連付けられていると仮定すると、そのネイティブ ハンドルを別のプロセスに渡してQWidget::findに渡し、その 2 番目のプロセス内で有効な QWidget オブジェクトを取得できますか?
おそらく、ウィジェットを表示/非表示にして親ウィジェットにアタッチする以外に、2 番目のプロセスでウィジェットに対して他に多くのことを行う必要はありません。(最初のプロセスで親ウィジェットにアタッチされず、最初のプロセスのコンテキストで表示されないことが保証されています)。
上記のすべてが機能する場合:
2 番目のプロセスは、そのウィジェットをどの程度制御できますか?
最初のプロセスは、最初のプロセスの UI にアタッチされているかのようにユーザー入力イベントを受け取り、最初のプロセスは通常どおりウィジェットを更新できますか?
ジェームズ