当前位置: 首页 > news >正文

Qt笔记:的初次使用Qt-Advanced-Docking-System

1. 简单探索

CDockContainerWidget下管理着一些CDockAreaWidget,
CDockAreaWidget管理者一些CDockWidget,
CDockWidget管理者用户创建的具体窗口。

CDockManager继承自CDockContainerWidget,
CDockManager本身管理着一些CDockContainerWidget,CFloatingDockContainer
其中CFloatingDockContainer管理着一些浮动窗口,浮动窗口以独立窗口形式存在(带标题栏、边框),不嵌入主窗口内部

部分类图
在这里插入图片描述

2. 简单使用

一般主框架下建一个CDockManager的对象,然后通过这个对象管理Dock窗口。以下是使用示例,官方提供了很多示例https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System

TestQtADS::TestQtADS(QWidget *parent): QMainWindow(parent)
{ui.setupUi(this);m_pDockManager = new ads::CDockManager(this);//DockWidget1auto pDockWidget1 = m_pDockManager->createDockWidget(QString::fromStdWString(L"标题1"), this);auto pLabel = new QLabel("fdsafdasf");pDockWidget1->setWidget(pLabel);pDockWidget1->setFeature(ads::CDockWidget::DockWidgetDeleteOnClose, false);//DockWidget2auto pDockWidget2 = m_pDockManager->createDockWidget(QString::fromStdWString(L"标题2"), this);auto pTableWidget = new QTableWidget();pTableWidget->setColumnCount(5);pTableWidget->setRowCount(10);pDockWidget2->setWidget(pTableWidget);pDockWidget2->setFeature(ads::CDockWidget::DockWidgetDeleteOnClose, true);//DockWidget3auto pDockWidget3 = m_pDockManager->createDockWidget(QString::fromStdWString(L"标题3"), this);auto pTableView3 = new MyTableView();pDockWidget3->setWidget(pTableView3);pDockWidget3->setFeature(ads::CDockWidget::DockWidgetDeleteOnClose, false);//按指定方式停靠auto pExisitingDockArea = m_pDockManager->addDockWidget(ads::DockWidgetArea::CenterDockWidgetArea, pDockWidget1);m_pDockManager->addDockWidget(ads::DockWidgetArea::CenterDockWidgetArea, pDockWidget2, pExisitingDockArea);m_pDockManager->addDockWidget(ads::DockWidgetArea::CenterDockWidgetArea, pDockWidget3, pExisitingDockArea);// Add the toggleViewAction of the dock widget to the menu to give// the user the possibility to show the dock widget if it has been closedauto pMenuView = ui.menuBar->addMenu("View");pMenuView->addAction(pDockWidget1->toggleViewAction());pMenuView->addAction(pDockWidget2->toggleViewAction());pMenuView->addAction(pDockWidget3->toggleViewAction());
}

3. 运行截图

在这里插入图片描述

http://www.dtcms.com/a/520236.html

相关文章:

  • 基于PyTorch和CuPy的GPU并行化遗传算法实现
  • Apollo Canbus模块技术深度解析
  • DeepSeek-OCR 嵌入dify工作流
  • Linux小课堂: Vim与Emacs之Linux文本编辑器的双雄格局及Vim安装启动详解
  • 江宁外贸网站建设国内付费代理ip哪个好
  • 多种大连网站建设景观设计公司理念
  • KP201FLGA电机驱动电源方案SOT23-6恒压恒流恒功率电路原理图分析
  • Hadoop报错 Couldn‘t find datanode to read file from. Forbidden
  • 【案例实战】HarmonyOS分布式购物车:多设备无缝协同的电商体验
  • OpenCV工程中直接包含调用vs2022
  • 怎么看一个网站用什么做的北京建设公司有哪些
  • 上海交大刘鹏飞:智能不在于数据堆砌,78个样本训练出超强Agent,数据效率提升128倍
  • SpringAI1-快速⼊⻔
  • 本地局域网邮件管理系统:从原理到实现的完整指南
  • 面向小样本蜂窝网络故障诊断的模型与知识互增强方法
  • 上海网站推广方法河北石家庄属于几线城市
  • 专业购物网站建设哪家好免费找客户网站
  • 受欢迎的网站开发php源码搭建网站流程
  • 第八章 排序——课后习题解练【数据结构(c语言版 第2版)】
  • 如果有大量的key需要设置同一时间过期,一般需要注意什么?
  • 【nvidia-GB200】(2) 18 台 GB200 服务器集群 NCCL All-to-All 性能深度测评:72 张 GPU 多对多通信的效率与潜力
  • MYSQL数据库--基本练习
  • Harbor VS Hadess,开源制品管理工具一文详细对比分析
  • 查找企业信息的网站哪个好广州网站外包
  • 基于3D激光点云的障碍物检测与跟踪---(3)基于匈牙利算法的障碍物跟踪
  • 虚拟化技术实践指南:KVM 与 VMware ESXi 部署全流程
  • 你的地图,你做主!视频汇聚平台EasyCVR解锁多源地图自由,打造监控“全域一张图”
  • Prometheus(四)—— Alertmanager完整部署指南:邮件+钉钉告警全流程落地
  • Fakebook.
  • (11)(2.1.7) FETtec OneWire ESCs