我有幾個不同的基於QGlWidget的顯示小部件,我需要將它們嵌入到基於MDI或QDockwidget的應用程序中。但我需要處理一些MDI /碼頭特定事件在我的顯示窗口小部件(最小化/碼頭等)Qt,多重繼承,包裝器或事件過濾器
選項包括:
乘繼承QGLWidget來繪圖和QMdiSubWindow/QDockWidget顯示部件。任何與繼承和信號/插槽有關的問題?
將顯示封裝在QMdiSubWindow/QDock派生窗口小部件中,但隨後我必須將所有顯示的外部函數包裝在Mdi/Dock封裝窗口小部件中。
當我製作一個新窗口時,創建一個臨時的Mdi/Dock小部件,將所有特殊信號連接到顯示器上的插槽,然後將顯示器附加並顯示出來。但這不適用於事件。
一些QSignalMapper魔力在哪裏可以得到QMdiSubWindow/QDockWidget特定信號在QGLWidget來繪圖
Qt不支持在同一個對象中兩次繼承QObject,所以假設QGIWidget是QWidget的一個子類,你的第一個選項是不會工作的... – 2012-04-17 05:28:51
@JeremyFriesner - 謝謝, t工作 – 2012-04-17 15:43:32