有一个QMainWindow和两个QDockWidgets。 第一个小部件停靠在顶部,第二个小部件停靠在左侧。 结果是第一个小部件占据整个宽度,第二个小部件占据剩余区域。我想这样做,以便第二个小部件占据整个高度,第一个小部件占据剩余区域。
直观地展示。 " - " - 第一个小部件," |" - 第二个o - central小部件。
默认Qt行为:
------
|ooooo
|ooooo
|ooooo
我需要这个:
|-----
|ooooo
|ooooo
|ooooo
答案 0 :(得分:2)
请查看QMainWindow::setCorner()
documentation。
这将允许您自定义角落 - > dockwidget_area。
例如,根据您的问题,您应该致电:
QMainWindow * w = ...;
w->setCorner(Qt::TopLeftCorner, Qt::LeftDockWidgetArea);
将左上角与左侧dockwidget区域相关联。
简单!