如何将QDockWidget锚定到右上角?

时间:2015-01-18 15:42:51

标签: qt qdockwidget

有一个QMainWindow和两个QDockWidgets。 第一个小部件停靠在顶部,第二个小部件停靠在左侧。 结果是第一个小部件占据整个宽度,第二个小部件占据剩余区域。我想这样做,以便第二个小部件占据整个高度,第一个小部件占据剩余区域。

直观地展示。 " - " - 第一个小部件," |" - 第二个o - central小部件。

默认Qt行为:

------
|ooooo
|ooooo
|ooooo

我需要这个:

|-----
|ooooo
|ooooo
|ooooo

1 个答案:

答案 0 :(得分:2)

请查看QMainWindow::​setCorner() documentation。 这将允许您自定义角落 - > dockwidget_area。

例如,根据您的问题,您应该致电:

QMainWindow * w = ...;
w->setCorner(Qt::TopLeftCorner, Qt::LeftDockWidgetArea);

将左上角与左侧dockwidget区域相关联。

简单!