一、序言

顶级浮动窗口是大型软件中的常备组件,例如Visual Studio Code软件界面:

在上图中,将软件界面划分为不同的功能区,每个功能区负责显示软件的一部分功能。在上图中有项目工程管理窗口、文本编辑窗口、控制台命令行窗口、左侧的代码缩略图窗口等。

还有的大型软件,他的这些功能区域下将会包含多个浮动子窗口,这些子窗口可以使用鼠标拖动、停靠或者随意组合成一个较大的浮动窗口。

那么,在Qt开发工具下,提供了QDockWidget用于停靠窗口的设计和开发。本文将分享一个浮动窗口的增强版:【Advanced Docking System for Qt】

使用【Advanced Docking System for Qt】增强版的浮动窗口系统可以加快多区域、多窗口大型软件的开发进度。

二、Advanced Docking System for Qt

【项目URL】
https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System


【特点】

  1. 可以随处Docking,没有中心Widget
  2. 可以在浮动窗口内部停靠
  3. 支持组拖动
  4. 支持用于快速切换完整主窗口布局的透视图
  5. 不透明和非不透明的分割器大小调整
  6. 支持不透明和非不透明窗口取消停靠
  7. 支持选项卡菜单,方便处理许多选项卡停靠部件
  8. 有多种方法来分离停靠部件
  9. 支持动态创建小部件的删除

【效果图】



三、总结

本文主要分享了一个用于开发多窗口显示软件的浮动窗口系统,该项目是一个开源项目,其源码也值得学习和研究。


搜索关注【嵌入式小生】wx公众号获取更多精彩内容>>>>

Qt开源库-顶级浮动窗口系统-Advanced-Docking-System【01】相关推荐

  1. 记录几个Qt开源库界面库

    QT 开源类库集合_Vinx Blog-CSDN博客_qt开源控件库https://blog.csdn.net/u011471873/article/details/108221797 QT 开源类库 ...

  2. Qt开源库之----Qwt

    目录 1.简介 2.下载资源 3.编译动态库 4.解决编译时moc.exe command not found的问题 5.运行Demo 6.使用Qwt 1.简介 官网:https://qwt.sour ...

  3. qt android 浮动窗口,QT+ 状态栏+核心控件+浮动窗口

    #include "mainwindow.h" #include #include #include #include //浮动窗口所需的头文件 MainWindow::MainW ...

  4. Qt开源VS Dock项目Qt-Advanced-Docking-System简单使用

    前言 最近项目忙完了,一直在写文档,趁有点时间多找一点开源项目为下个项目做准备.今天分享的项目是Qt的一个开源项目: Qt-Advanced-Docking-System .这个项目是对QDockWi ...

  5. Linux常用开源库

    前言 做应用开发的人,经常需要去封装一些接口,或者去实现一些复杂的功能.但是这些功能接口实现不仅费时,而且还不一定能保证稳定性.这也是导致很多人喜欢使用开源库的原因之一.如果满足需求,确实没必要&qu ...

  6. 将ADS(Advanced Design system)中的版图导入到AD(Altium Designer)中编辑

    前言 先进设计系统 Advanced Design system(ADS)Agilent Technologies 是领先的电子设计自动化软件,适用于射频.微波和信号完整性应用. AD全名Altium ...

  7. ADS(Advanced Design system)谐波平衡分析(HarmonicBalance)和参数扫描分析(ParamSweep)

    前言 先进设计系统 Advanced Design system(ADS)Agilent Technologies 是领先的电子设计自动化软件,适用于射频.微波和信号完整性应用. 在一些情况下,当我们 ...

  8. HFSS(ANSYS Electronics)和ADS(Advanced Design system)联合仿真

    前言 ANSYS Electromagnetics Suite电磁场仿真可对组件.电路和系统设计的电磁性能进行独立仿真,还可以对温度.振动和其他重要机械效应进行评估.本文为我自己的学习笔记,采用的软件 ...

  9. ADS(Advanced Design system)导入设计库(DesignKits)及使用优化设计(Optimization)对设计库中的离散值元器件进行电路优化

    前言 先进设计系统 Advanced Design system(ADS)Agilent Technologies 是领先的电子设计自动化软件,适用于射频.微波和信号完整性应用. 本文将记录,如何导入 ...

最新文章

  1. 所有企业要注意了,你随时可能掉进GDPR这个坑里!
  2. 红米 Note3 (kenzo)刷入 Lineage OS
  3. win8电源图标显示不出来
  4. JavaScript 中的事件设计
  5. spring配置连接mysqlxml
  6. ERP failure: Error when opening an RFC connection
  7. 【linux指令】sed指令
  8. javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair
  9. MariaDB Centos7 下安装MariaDB
  10. 数据库设计优化经验谈(转载)
  11. WIN和LIN环境下对拍程序
  12. error RC2104: undefined keyword or key name问题
  13. VS2017编写C++多文件时,出现LNK2005、LNK1169报错的解决方法
  14. Linux入门之常用命令(10)软连接 硬链接
  15. 自定义Button按钮
  16. native APP,hybrid APP,web APP, 小程序的区别
  17. 【数据库】MySQL单表查询
  18. 链家网爬取深圳租房分析
  19. bzoj 2075: [POI2004]KAG
  20. kali破解WiFi时wlan0没有变wlan0mon_黑客是如何破解WI-FI密码的?黑客破解了WI-FI之后能做什么?

热门文章

  1. 【云原生】阿里云容器镜像服务产品ACR EE
  2. php 使用dataview,ECMAScript6中的二进制数据(ArrayBuffer + TypedArray + DataView)
  3. Golang面试整理 三 简历如何书写
  4. 博客园2013年4月底至5月初源码发布详情
  5. legacy服务器安装系统,支持UEFI和LEGACY的多系统安装U盘
  6. 大广角USB摄像头选用指南
  7. 【Swift编程基础】P41-50
  8. 实例【GPA计算器】的制作过程之MFC初体验收获
  9. 若依微服务框架ruoyi-cloud使用手册(持续更新中)
  10. 自定义icon,在iconfont.css中引入自定义图标