我可以按以下方式添加QDockWidgets:
QDW1 QDW2;
QDW3 QDW4;通过使用代码
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
QDW1 QDW2 QDW3;
QDW4 QDW5 QDW6;您能告诉我如何添加这种2X3格式的码头小部件吗?
谢谢你的帮助。
HBS
发布于 2014-04-17 09:27:16
这应该能起作用:
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);发布于 2014-04-17 09:27:23
这是一个很简单的答案,也许我遗漏了什么--你就不能在顶部和底部各加三个DockWidgetArea吗?您的主要部件/布局是什么样子的?通常dockWidgets并不打算作为唯一的内容,不是吗?
https://stackoverflow.com/questions/23128684
复制相似问题