实现效果图:
头文件:
#pragma once
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QListWidget>
#include <QLabel>
#include "DockManager.h"
#include "DockAreaWidget.h"
namespace Ui {
class MMIProjectClass;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget* parent = 0);
~MainWindow();
private:
Ui::MMIProjectClass* ui;
ads::CDockManager* m_pDockManger;
};
#endif // MAINWINDOW_H
实现文件:
#include "MainFram.h"
#include "ui_MMIProject.h"
#include <QDebug>
#pragma execution_character_set("utf-8")
MainWindow::MainWindow(QWidget* parent) :
QMainWindow(parent),
ui(new Ui::MMIProjectClass)
{
ui->setupUi(this);
m_pDockManger = new ads::CDockManager(this);
this->setCentralWidget(m_pDockManger);
ads::CDockWidget* centerDockWidget = new ads::CDockWidget("中心页面");
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::BottomDockWidgetArea, pDockWidget4, centerDockWidget->dockAreaWidget());
}
MainWindow::~MainWindow()
{
delete ui;
}