QDockWidget的行为是不寻常的吗?

时间:2017-04-24 14:42:42

标签: c++ qt qdockwidget

我是Qt的初学者,我希望在屏幕左侧,右侧和底部显示三个QDockWidget。这是代码:

.h文件

QDockWidget *dock1 = new QDockWidget("Left dock");
QDockWidget *dock2 = new QDockWidget("Right dock");
QDockWidget *dock3 = new QDockWidget("Bottom dock");

.cpp文件

dock1->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
dock2->setAllowedAreas(Qt::LeftDockWidgetArea | Qt::RightDockWidgetArea);
dock3->setAllowedAreas(Qt::BottomDockWidgetArea);

this->addDockWidget(Qt::LeftDockWidgetArea, dock1);
this->addDockWidget(Qt::RightDockWidgetArea, dock2);
this->addDockWidget(Qt::BottomDockWidgetArea, dock3);

这是我添加到文件中的所有内容(我没有包含整个文件,因为大多数文件只是默认代码)。这就是我得到的:

What I got

这是正常的吗?出于某种原因,我无法使用底部和两个上部平台之间的手柄杆来调整底座的大小。这就是我认为会发生的事情:

enter image description here

忘掉红线。但在我看来,我觉得它看起来更像是后一张照片(白色面板贴在上面,可以在第三个和其他码头之间调整大小)。

这种行为正常。或者我搞砸了什么。有人请帮助我。

顺便说一句:在创建项目时,我已经生成了表格"禁用。不知道这是否会影响任何事情。

0 个答案:

没有答案