2

MDIまたはQDockwidgetベースのアプリに埋め込む必要のあるQGlWidgetベースの表示ウィジェットがいくつかあります。ただし、表示ウィジェットでMDI / Dock固有のイベント(最小化/ドックなど)の一部を処理する必要があります

オプションは次
のとおりです。QGlWidgetおよびQMdiSubWindow/QDockWidgetから表示ウィジェットを乗算継承します。乗算継承とシグナル/スロットに関する問題はありますか?

ディスプレイをQMdiSubWindow/QDock派生ウィジェット内にカプセル化しますが、ディスプレイのすべての外部関数をMdi/Dockラッパーウィジェットでラップする必要があります。

新しいウィンドウを作成するときは、一時的なMdi / Dockウィジェットを作成し、ディスプレイを接続して表示する前に、すべての特殊信号をディスプレイのスロットに接続します。ただし、これはイベントでは機能しません。

QGlWidgetでQMdiSubWindow/QDockWidget固有のシグナルを受信できるQSignalMapperの魔法

4

1 に答える 1

2

MDI/dock ウィジェットは他のウィジェットのコンテナーであるため、それらの機能を表示ウィジェットと混合することは、コンテナーのように見えるが何も含むことができない恐ろしいハイブリッド ウィジェットになってしまうため、あまり良い解決策ではありません。ジェレミーが指摘したように、Qtがそれを許可するわけではありません。

QGLWidget がその親コン​​テナーからのイベント (最小化、ドッキングなど) を必要とする場合、QGLWidget でパートナー メソッドを作成し、親によってアクションが実行されるたびに呼び出すことができないのはなぜですか?

于 2012-04-17T07:04:15.887 に答える