У меня есть несколько разных виджетов отображения на основе QGlWidget, которые мне нужно встроить в приложение на основе MDI или QDockwidget. Но мне нужно обработать некоторые специфические события MDI/Dock (свернуть/закрепить и т. д.) в моем виджете отображения.
Варианты:
Multiply наследовать виджеты отображения от QGlWidget и QMdiSubWindow/QDockWidget. Есть ли проблемы с множественным наследованием и сигналами/слотами?
Инкапсулируйте дисплей внутри виджета, производного от QMdiSubWindow/QDock, но затем мне нужно обернуть все внешние функции дисплея в виджет-оболочку Mdi/Dock.
Когда я создаю новое окно, создаю временный виджет Mdi/Dock, подключаю все специальные сигналы к слотам на дисплее, прежде чем прикреплять к нему дисплей и показывать его. Но это не работает для событий.
Некоторая магия QSignalMapper, где я могу получать определенные сигналы QMdiSubWindow/QDockWidget в QGlWidget