首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加多个QDockWidget

添加多个QDockWidget
EN

Stack Overflow用户
提问于 2014-04-17 08:54:02
回答 2查看 665关注 0票数 0

我可以按以下方式添加QDockWidgets:

代码语言:javascript
复制
QDW1 QDW2;
QDW3 QDW4;

通过使用代码

代码语言:javascript
复制
QDockWidget *dwidget = new QDockWidget(tr("QDW1"), this);
addDockWidget(Qt::LeftDockWidgetArea, dwidget);
dwidget = new QDockWidget(tr("QDW2"), this);
dwidget->show();
addDockWidget(Qt::LeftDockWidgetArea, dwidget);

QDockWidget *dwidget2 = new QDockWidget(tr("QDW2"), this);
addDockWidget(Qt::RighttDockWidgetArea, dwidget2);
dwidget2 = new QDockWidget(tr("QDW4"), this);
dwidget2->show();
addDockWidget(Qt::RighttDockWidgetArea, dwidget2);

现在我想补充如下:

我想加总共6个QDockWidgets

代码语言:javascript
复制
QDW1 QDW2 QDW3;
QDW4 QDW5 QDW6;

您能告诉我如何添加这种2X3格式的码头小部件吗?

谢谢你的帮助。

HBS

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-17 09:27:16

这应该能起作用:

代码语言:javascript
复制
QDockWidget *dwidget = new QDockWidget(tr("QDW1"), this);
addDockWidget(Qt::RightDockWidgetArea, dwidget);
QDockWidget *dwidget2 = new QDockWidget(tr("QDW2"), this);
splitDockWidget(dwidget, dwidget2, Qt::Horizontal);

QDockWidget *dwidget3 = new QDockWidget(tr("QDW3"), this);
addDockWidget(Qt::RightDockWidgetArea, dwidget3);
QDockWidget *dwidget4 = new QDockWidget(tr("QDW4"), this);
splitDockWidget(dwidget3, dwidget4, Qt::Horizontal);

QDockWidget *dwidget5 = new QDockWidget(tr("QDW5"), this);
addDockWidget(Qt::RightDockWidgetArea, dwidget5);
QDockWidget *dwidget6 = new QDockWidget(tr("QDW6"), this);
splitDockWidget(dwidget5, dwidget6, Qt::Horizontal);
票数 2
EN

Stack Overflow用户

发布于 2014-04-17 09:27:23

这是一个很简单的答案,也许我遗漏了什么--你就不能在顶部和底部各加三个DockWidgetArea吗?您的主要部件/布局是什么样子的?通常dockWidgets并不打算作为唯一的内容,不是吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23128684

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档