Qt-Advanced-Docking-System页面布局
效果图
实现代码
m_pDockManger = new ads::CDockManager(this);
this->setCentralWidget(m_pDockManger);
ads::CDockWidget* centerDockWidget = new ads::CDockWidget("中心页面");
centerDockWidget->setFeature(ads::CDockWidget::NoTab, true);
m_pDockManger->setCentralWidget(centerDockWidget);
m_pDockManger->addDockWidget(ads::CenterDockWidgetArea, centerDockWidget);
ads::CDockWidget* pDockWidget1 = new ads::CDockWidget("页面1");
m_pDockManger->addDockWidget(ads::LeftDockWidgetArea, pDockWidget1);
ads::CDockWidget* pDockWidget2 = new ads::CDockWidget("页面2");
m_pDockManger->addDockWidget(ads::TopDockWidgetArea, pDockWidget2, pDockWidget1->dockAreaWidget());
ads::CDockWidget* pDockWidget3 = new ads::CDockWidget("页面3");
m_pDockManger->addDockWidget(ads::RightDockWidgetArea, pDockWidget3, centerDockWidget->dockAreaWidget());
ads::CDockWidget* pDockWidget4 = new ads::CDockWidget("页面4");
m_pDockManger->addDockWidget(ads::CenterDockWidgetArea, pDockWidget4, centerDockWidget->dockAreaWidget());
ads::CDockWidget* pDockWidget5 = new ads::CDockWidget("页面5");
m_pDockManger->addDockWidget(ads::CenterDockWidgetArea, pDockWidget5, centerDockWidget->dockAreaWidget());
ads::CDockWidget* pDockWidget6 = new ads::CDockWidget("页面6");
m_pDockManger->addDockWidget(ads::CenterDockWidgetArea, pDockWidget6, centerDockWidget->dockAreaWidget());
ads::CDockWidget* pDockWidget7 = new ads::CDockWidget("页面7");
m_pDockManger->addDockWidget(ads::BottomDockWidgetArea, pDockWidget7, centerDockWidget->dockAreaWidget());
ads::CDockWidget* pDockWidget8 = new ads::CDockWidget("页面8");
m_pDockManger->addDockWidget(ads::CenterDockWidgetArea, pDockWidget8, pDockWidget7->dockAreaWidget());
ads::CDockWidget* pDockWidget9 = new ads::CDockWidget("页面9");
m_pDockManger->addDockWidget(ads::CenterDockWidgetArea, pDockWidget9, pDockWidget7->dockAreaWidget());