Qt-Advanced-Docking-System的学习

Qt-Advanced-Docking-System使用说明_cdockmanager-CSDN博客

示例1:

cpp 复制代码
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include "DockManager.h"
#include "QtDock/DockAreaWidget.h"
namespace Ui {
class MainWindow;
}

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
    ads::CDockManager* m_pDockManger;
};

#endif // MAINWINDOW_H
cpp 复制代码
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QLabel>
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    //创建CDockManager对象
    m_pDockManger=new ads::CDockManager(this);
    this->setCentralWidget(m_pDockManger);
    //创建CDockWidget窗口对象
    ads::CDockWidget* pDockWidget1=new ads::CDockWidget("页面1");
    //QLabel对象
    QLabel *Label=new QLabel(pDockWidget1);
    Label->setText("demo");
    //添加容器
    pDockWidget1->setWidget(Label);
    //将pDockWidget1添入CDockManager页面布局中
    m_pDockManger->addDockWidget(ads::RightDockWidgetArea,pDockWidget1);
}

MainWindow::~MainWindow()
{
    delete ui;
}

示例2:

cpp 复制代码
    //创建CDockManager对象
    m_pDockManger=new ads::CDockManager(this);
    this->setCentralWidget(m_pDockManger);
    //创建CDockWidget窗口对象
    ads::CDockWidget* pDockWidget1=new ads::CDockWidget("页面1");
    //QLabel对象
    QLabel *Label=new QLabel(pDockWidget1);
    Label->setText("demo");
    //添加容器
    pDockWidget1->setWidget(Label);
    //将pDockWidget1添入CDockManager页面布局中
    m_pDockManger->addDockWidget(ads::RightDockWidgetArea,pDockWidget1);

    ads::CDockWidget* pDockWidget2=new ads::CDockWidget("页面2");
    QLabel *Label2=new QLabel(pDockWidget2);
    Label2->setText("demo2");
    pDockWidget2->setWidget(Label2);
    m_pDockManger->addDockWidget(ads::LeftDockWidgetArea,pDockWidget2);

示例3:

cpp 复制代码
    //创建CDockManager对象
    m_pDockManger=new ads::CDockManager(this);
    this->setCentralWidget(m_pDockManger);
    //创建CDockWidget窗口对象
    ads::CDockWidget* pDockWidget1=new ads::CDockWidget("页面1");
    //QLabel对象
    QLabel *Label=new QLabel(pDockWidget1);
    Label->setText("demo");
    //添加容器
    pDockWidget1->setWidget(Label);
    //将pDockWidget1添入CDockManager页面布局中
    m_pDockManger->addDockWidget(ads::RightDockWidgetArea,pDockWidget1);

    ads::CDockWidget* pDockWidget2=new ads::CDockWidget("页面2");
    QLabel *Label2=new QLabel(pDockWidget2);
    Label2->setText("demo2");
    pDockWidget2->setWidget(Label2);
    m_pDockManger->addDockWidget(ads::LeftDockWidgetArea,pDockWidget2);

    ads::CDockWidget* pDockWidget3=new ads::CDockWidget("页面3");
    QLabel *Label3=new QLabel(pDockWidget3);
    Label3->setText("demo3");
    pDockWidget3->setWidget(Label3);
    m_pDockManger->addDockWidget(ads::TopDockWidgetArea,pDockWidget3);

示例4:

cpp 复制代码
    ads::CDockManager::setConfigFlag(ads::CDockManager::ActiveTabHasCloseButton, false);
cpp 复制代码
    ads::CDockManager::setConfigFlag(ads::CDockManager::ActiveTabHasCloseButton, true);

不显示tab

复制代码
    pDockWidget1->setFeature(ads::CDockWidget::NoTab,true);

使用qss

cpp 复制代码
pDockWidget1->setStyleSheet("background-color: rgb(224, 220, 216);");
相关推荐
风尚云网37 分钟前
风尚云网前端学习:一个简易前端新手友好的HTML5页面布局与样式设计
前端·css·学习·html·html5·风尚云网
EterNity_TiMe_2 小时前
【论文复现】(CLIP)文本也能和图像配对
python·学习·算法·性能优化·数据分析·clip
sanguine__2 小时前
java学习-集合
学习
lxlyhwl2 小时前
【STK学习】part2-星座-目标可见性与覆盖性分析
学习
nbsaas-boot2 小时前
如何利用ChatGPT加速开发与学习:以BPMN编辑器为例
学习·chatgpt·编辑器
CV学术叫叫兽3 小时前
一站式学习:害虫识别与分类图像分割
学习·分类·数据挖掘
我们的五年3 小时前
【Linux课程学习】:进程程序替换,execl,execv,execlp,execvp,execve,execle,execvpe函数
linux·c++·学习
一棵开花的树,枝芽无限靠近你3 小时前
【PPTist】添加PPT模版
前端·学习·编辑器·html
VertexGeek4 小时前
Rust学习(八):异常处理和宏编程:
学习·算法·rust
二进制_博客4 小时前
Flink学习连载文章4-flink中的各种转换操作
大数据·学习·flink