Qt开源库-顶级浮动窗口系统-Advanced-Docking-System【01】
一、序言
顶级浮动窗口是大型软件中的常备组件,例如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
【特点】
- 可以随处Docking,没有中心Widget
- 可以在浮动窗口内部停靠
- 支持组拖动
- 支持用于快速切换完整主窗口布局的透视图
- 不透明和非不透明的分割器大小调整
- 支持不透明和非不透明窗口取消停靠
- 支持选项卡菜单,方便处理许多选项卡停靠部件
- 有多种方法来分离停靠部件
- 支持动态创建小部件的删除
【效果图】
三、总结
本文主要分享了一个用于开发多窗口显示软件的浮动窗口系统,该项目是一个开源项目,其源码也值得学习和研究。
搜索关注【嵌入式小生】wx公众号获取更多精彩内容>>>>
Qt开源库-顶级浮动窗口系统-Advanced-Docking-System【01】相关推荐
- 记录几个Qt开源库界面库
QT 开源类库集合_Vinx Blog-CSDN博客_qt开源控件库https://blog.csdn.net/u011471873/article/details/108221797 QT 开源类库 ...
- Qt开源库之----Qwt
目录 1.简介 2.下载资源 3.编译动态库 4.解决编译时moc.exe command not found的问题 5.运行Demo 6.使用Qwt 1.简介 官网:https://qwt.sour ...
- qt android 浮动窗口,QT+ 状态栏+核心控件+浮动窗口
#include "mainwindow.h" #include #include #include #include //浮动窗口所需的头文件 MainWindow::MainW ...
- Qt开源VS Dock项目Qt-Advanced-Docking-System简单使用
前言 最近项目忙完了,一直在写文档,趁有点时间多找一点开源项目为下个项目做准备.今天分享的项目是Qt的一个开源项目: Qt-Advanced-Docking-System .这个项目是对QDockWi ...
- Linux常用开源库
前言 做应用开发的人,经常需要去封装一些接口,或者去实现一些复杂的功能.但是这些功能接口实现不仅费时,而且还不一定能保证稳定性.这也是导致很多人喜欢使用开源库的原因之一.如果满足需求,确实没必要&qu ...
- 将ADS(Advanced Design system)中的版图导入到AD(Altium Designer)中编辑
前言 先进设计系统 Advanced Design system(ADS)Agilent Technologies 是领先的电子设计自动化软件,适用于射频.微波和信号完整性应用. AD全名Altium ...
- ADS(Advanced Design system)谐波平衡分析(HarmonicBalance)和参数扫描分析(ParamSweep)
前言 先进设计系统 Advanced Design system(ADS)Agilent Technologies 是领先的电子设计自动化软件,适用于射频.微波和信号完整性应用. 在一些情况下,当我们 ...
- HFSS(ANSYS Electronics)和ADS(Advanced Design system)联合仿真
前言 ANSYS Electromagnetics Suite电磁场仿真可对组件.电路和系统设计的电磁性能进行独立仿真,还可以对温度.振动和其他重要机械效应进行评估.本文为我自己的学习笔记,采用的软件 ...
- ADS(Advanced Design system)导入设计库(DesignKits)及使用优化设计(Optimization)对设计库中的离散值元器件进行电路优化
前言 先进设计系统 Advanced Design system(ADS)Agilent Technologies 是领先的电子设计自动化软件,适用于射频.微波和信号完整性应用. 本文将记录,如何导入 ...
最新文章
- 所有企业要注意了,你随时可能掉进GDPR这个坑里!
- 红米 Note3 (kenzo)刷入 Lineage OS
- win8电源图标显示不出来
- JavaScript 中的事件设计
- spring配置连接mysqlxml
- ERP failure: Error when opening an RFC connection
- 【linux指令】sed指令
- javax.net.ssl.SSLException: java.lang.RuntimeException: Could not generate DH keypair
- MariaDB Centos7 下安装MariaDB
- 数据库设计优化经验谈(转载)
- WIN和LIN环境下对拍程序
- error RC2104: undefined keyword or key name问题
- VS2017编写C++多文件时,出现LNK2005、LNK1169报错的解决方法
- Linux入门之常用命令(10)软连接 硬链接
- 自定义Button按钮
- native APP,hybrid APP,web APP, 小程序的区别
- 【数据库】MySQL单表查询
- 链家网爬取深圳租房分析
- bzoj 2075: [POI2004]KAG
- kali破解WiFi时wlan0没有变wlan0mon_黑客是如何破解WI-FI密码的?黑客破解了WI-FI之后能做什么?
热门文章
- 【云原生】阿里云容器镜像服务产品ACR EE
- php 使用dataview,ECMAScript6中的二进制数据(ArrayBuffer + TypedArray + DataView)
- Golang面试整理 三 简历如何书写
- 博客园2013年4月底至5月初源码发布详情
- legacy服务器安装系统,支持UEFI和LEGACY的多系统安装U盘
- 大广角USB摄像头选用指南
- 【Swift编程基础】P41-50
- 实例【GPA计算器】的制作过程之MFC初体验收获
- 若依微服务框架ruoyi-cloud使用手册(持续更新中)
- 自定义icon,在iconfont.css中引入自定义图标