qt - 如何将 QDockWidget 锚定到右上角区域?

标签 qt qdockwidget

有一个 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/

相关文章:

c++ - Qt4:从 QDockedWidget 的子类访问 QtDesigner 创建的小部件

c++ - QStackWidget 中的 QDockWidget

c++ - 创建用于构建 32 位应用程序的工具包

c++ - 如何在处理时更改 GUI

linux - 设置文件所有者 :group in Linux using Qt/C++

c++ - Qt,从另一个子小部件获取子小部件内的数据

码头的 Qt 调整大小事件

qt - QDockWidget更改其内容时的行为

c++ - QDockWidget 上的多个小部件

c++ - 如何检查 QString 的第一个字符?