我弄了两个dockWindow,但是在排列的时候出现了问题:
现在情况为图1;
我想得到图2的那种效果(程序启动后默认);
找到DockOption像是控制dockWindow位置的;但是在这个程序中我试了好多方法都没弄好;
请高手指点下,具体怎么写;
附上图1的代码:
void moban::createDockWindows()
{
QDockWidget *dock = new QDockWidget(tr("故障信息"), this);
dock->setAllowedAreas(Qt:: LeftDockWidgetArea | Qt::RightDockWidgetArea | Qt::BottomDockWidgetArea);
dock->adjustSize();
dock->setFixedSize(160,320);
topicList = new QTreeWidget(dock);
dock->setWidget(topicList);
addDockWidget(Qt:: LeftDockWidgetArea, dock);
lookOverMenu->addAction(dock->toggleViewAction());
dock->setFeatures(QDockWidget::NoDockWidgetFeatures);
dock = new QDockWidget(tr("信息摘要"), this);
dock->adjustSize(); //设置漂浮窗口的大小
dock->setFixedSize(180,180);
exeList = new QListWidget(dock);
dock->setWidget(exeList);
addDockWidget(Qt::RightDockWidgetArea, dock);
lookOverMenu->addAction(dock->toggleViewAction());
dock->setFeatures(QDockWidget::DockWidgetMovable);
dock = new QDockWidget(tr("命令列表"), this);
dock->adjustSize(); //设置漂浮窗口的大小
dock->setFixedSize(180,40); //
exegesisList = new QListWidget(dock);
exegesisList->addItems(QStringList()
<< "Thank you for your payment which we have received today."
);
dock->setWidget(exegesisList);
addDockWidget(Qt::RightDockWidgetArea, dock);
lookOverMenu->addAction(dock->toggleViewAction());
dock->setFeatures(QDockWidget::DockWidgetFloatable);
}