当前位置:网站首页>个人实现的可任意折叠QToolBox——AdvancedToolBox
个人实现的可任意折叠QToolBox——AdvancedToolBox
2022-08-10 05:39:00 【KumaNPC】
可任意折叠的ToolBox实现

(下面介绍直接复制仓库的Readme)
由于QToolBox不支持同时展开和折叠tab,功能比较弱。所以用Qt重新实现了一个更好的tool box,仅支持垂直布局。
支持特性:
每个tab页支持展开和折叠
可鼠标移动handle调整tab大小(类似QSplitter)
可以拖拽tab标题重排tab
可以通过style sheet设置tab标题、separator handle、expanding icon等样式
布局实现
AdvancedToolBox内部使用手动布局,每个标签页区域有三个元素:separator、title、container。
separator,可以通过style sheet设置颜色等,可以通过鼠标拖拽调整相关tab的尺寸
title,主要绘制展开或折叠状态、图标、标题文字,点击可以折叠和展开,展开和折叠设置了动画
container,用户设置的Widget的容器,使用这层容器的目的是为了在展开或折叠时,避免过多的resize event。
考虑到需要拖拽排序,每个标签页区域没有使用独立布局,AdvancedToolBox窗口触发布局时,对每个标签页的三个元素按顺序计算高度并布局。
待支持功能
- 增加展开和折叠时信号
- 标签页标题右侧支持自定义QAction
- 展开和折叠时,应该触发widget的show和hide事件
边栏推荐
- 链表、栈、队列
- 氨氮吸附材料原理
- Talking about the realization idea of "frame" of "frame synchronization online game"
- 进制的前缀表示和后缀表示
- Make a boot floppy and boot with bochs emulator
- 驱动的参数传入:module_param,module_param_array,module_param_cb
- OpenGL学习笔记(LearnOpenGL)-第五部分 纹理
- 新手使用 go channel 需要注意的问题
- Unity object pool implementation
- UnityShader入门精要-unity shader基础
猜你喜欢
随机推荐
lua小工具-保留指定位数的小数
ebp/栈帧/call stack
unity箭头控制物体移动
OpenGL学习笔记(LearnOpenGL)-第二部分 绘制三角形
unity在UI界面上展示旋转模型
OpenGL学习笔记(LearnOpenGL)-第三部分 绘制矩形
所有文章汇总目录
在TypeScript中使用parseInt()
【备份】《Unity Shader入门精要》配图
剑指 Offer(第 2 版)7/12 18-20
请亲们关注下我,谢谢了。
Analysis of minix_super_block.s_nzones of mkfs.minix.c
Talking about 3 common shadow rendering techniques in games (2): shadow cone
浅谈游戏中3种常用阴影渲染技术(1):平面阴影
Analysis of minix_super_block.s_ninodes of mkfs.minix.c
UnityShader入门精要-高级光照基础
老手也常误用!详解 Go channel 内存泄漏问题
驱动的参数传入:module_param,module_param_array,module_param_cb
全网可达,交换机和路由器的配置,vlan
markdown类图学习









