有一个 QMainWindow 和两个 QDockWidget。 第一个小部件停靠在顶部,第二个小部件停靠在左侧。 结果是第一个小部件占据整个宽度,第二个小部件占据剩余区域。我想让第二个小部件占据整个高度,第一个小部件占据剩余区域。
以视觉方式展示这一点。 “-”-第一个小部件,“|” - 第二个,o - 中央小部件。
默认的 Qt 行为:
------
|ooooo
|ooooo
|ooooo
我需要这个:
|-----
|ooooo
|ooooo
|ooooo
最佳答案
请看一下QMainWindow::setCorner()
documentation 。
这将允许您自定义角->dockwidget_area。
例如,根据您的问题,您应该调用:
QMainWindow * w = ...;
w->setCorner(Qt::TopLeftCorner, Qt::LeftDockWidgetArea);
将左上角与左侧停靠小部件区域相关联。
简单!
关于qt - 如何将 QDockWidget 锚定到右上角区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28011538/