主要代码:
//设置中央窗体
QTextEdit *test=new QTextEdit(this);
setCentralWidget(test);
//添加停靠窗体
QDockWidget *dock=new QDockWidget(tr("Dock"),this);
//设置停靠窗体可移动--DockWidgetClosable可关闭DockWidgetFloatable可浮动AllDockWidgetFeatures全部特性
dock->setFeatures(QDockWidget::DockWidgetMovable);
dock->setAllowedAreas(Qt::LeftDockWidgetArea|Qt::RightDockWidgetArea);//设置停靠窗体可停靠的位置
QTextEdit *text =new QTextEdit();
te1->setText(tr("Window1,The dock widget can be moved between docks by the user" ""));
dock->setWidget(text);//在停靠窗体中添加widget
addDockWidget(Qt::RightDockWidgetArea,dock);//在主窗体中添加停靠窗体
效果图: