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);");
相关推荐
小弥儿4 小时前
开源 VoiceStudio,声音克隆|配音|有声书一站式本地完成
学习·开源·github
点心的游戏开发世界7 小时前
Unity C# 脚本学习笔记:命名空间与 using
学习·unity·c#
香芋芋圆8 小时前
AI 冲击内卷之下,普通前端如何破局?WebGIS—— 低门槛突围赛道
前端·javascript·人工智能·学习·职场发展
点心的游戏开发世界9 小时前
Unity C# 脚本学习笔记:泛型
学习·unity·c#
tju新生代魔迷10 小时前
Verilog HDL 学习笔记(十三)| 第13章 编程语言接口(PLI)
笔记·学习
我爱cope13 小时前
【计算机网络 | 网络层11:ICMP 协议:Ping 和 Traceroute 的底层原理】
网络·学习·计算机网络
问天_观心13 小时前
大模型微调学习(一)
开发语言·人工智能·学习·语言模型·github
苏生Susheng14 小时前
【软件实施】Linux系统Shell脚本教程
linux·运维·服务器·chrome·spring boot·学习·实施
我命由我1234514 小时前
Photoshop - Photoshop 把两个 PSD 文件合并
学习·ui·职场和发展·产品运营·产品经理·学习方法·photoshop
小雪崩16 小时前
嵌入式学习 day39:TCP并发服务器模型
linux·服务器·c语言·网络·学习·tcp/ip