自定义QDockWidget显示

7 c++ python qt pyqt qt-designer

你将如何获得dockwidgets/centralwidget,其中在该dockwidget的显示Qt::BottomDockWidgetAreaQt::TopDockWidgetArea不采取Qt::LeftDockWidgetArea也不Qt::RighDockWidgetArea空间?

这是实际显示,右上角有2个dockwidgets和中央小部件:

dockwidget显示实际

这将是首选显示:

dockwidget显示首选

mfr*_*olz 7

你可能应该使用QMainWindow的角落功能来获得你想要的行为.

这样的东西可能有用(无法测试它是否编译,抱歉):

mainWindow->setCorner(Qt::TopLeftCorner, Qt::LeftDockWidgetArea);
mainWindow->setCorner(Qt::TopRightCorner, Qt::RightDockWidgetArea);
mainWindow->setCorner(Qt::BottomLeftCorner, Qt::LeftDockWidgetArea);
mainWindow->setCorner(Qt::BottomRightCorner, Qt::RightDockWidgetArea);
Run Code Online (Sandbox Code Playgroud)

请参阅:*QMainWindow :: setCorner(...)