news 2026/5/1 6:46:37

QToolBox+QSS 垂直版本的QTabWidget

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
QToolBox+QSS 垂直版本的QTabWidget

QToolBox简直可以说是QTabWidget的同门师兄弟,QTabWidget是主攻横向,而QToolBox是主攻竖向。

伪状态数量虽不及QTabWidget,但也都有:
:only-one 只有一个Tab时
:first 第一个Tab
:last 最后一个Tab
:middle 中间的Tab
:previous-selected 当前选中的前一个Tab
:next-selected 当前选中的后一个Tab
:selected 当前选中的Tab

分页子控件:
::tab

高对比一
QToolBox::tab:previous-selected{ background-color: red; } QToolBox::tab:next-selected{ background-color: green; } QToolBox::tab:selected { background-color: blue; color: white; }

可以明显看到显示上有点BUG,不知道是不是用得这个Qt版本有问题呢,本豆也不晓得呀!

高对比二
QToolBox::tab:first{ background-color: #1E90FF; } QToolBox::tab:last{ background-color: #9932CC; } QToolBox::tab:middle{ background-color: #32CD32; } QToolBox::tab:selected{ background-color: blue; color: white; }

这些伪状态倒还好,均可以按照预期显示。

简单样式
QToolBox { background-color: none; border: none; } QToolBox::tab { background-color: #e0e0e0; border-radius: 3px; padding: 1px 12px; margin: 2px; } QToolBox::tab:selected { background-color: #2196F3; color: white; font-weight: bold; } QToolBox::tab:hover:!selected { background-color: #bdbdbd; }

效果展示

功能

不过功能上没啥可圈可点的地方,也都是常用的添加个页,插入个页,删除个页,设置个图标等等这些啦。

这个控件名字就叫工具箱,正如其名,也就需要展示工具的时候,才会想起来用用它。但是它身子太胖,占用的空间实在是太多了,用到它的地方也着实不多。

Tab之间有默认间距,而这些间距其实是垂直布局搞得鬼,所以如果想修改间距的话,可以改改布局的spacing。

QVBoxLayout* lay = qobject_cast<QVBoxLayout*>(ui->toolBox->layout()); lay->setSpacing(0);

看,这样tab就紧紧贴在一起了!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/29 17:26:53

ANSYS许可证申请失败率高发问题的系统排查

一、开头直击问题&#xff0c;解决用户痛点作为公司高层&#xff0c;我经常接到关于“ANSYS许可证申请失败”的反馈&#xff0c;是在研发部门和工程测试团队中。这个问题不仅影响了产品的正常使用&#xff0c;还可能拖慢项目的进度&#xff0c;甚至导致关键任务无法按时完成。作…

作者头像 李华
网站建设 2026/5/1 2:50:20

AnimeGANv2移动端适配方案:响应式WebUI改造教程

AnimeGANv2移动端适配方案&#xff1a;响应式WebUI改造教程 1. 引言 1.1 学习目标 本文将带你完成 AnimeGANv2 WebUI 的移动端适配改造&#xff0c;解决原始界面在手机端显示错位、按钮过小、上传区域不可点击等常见问题。通过本教程&#xff0c;你将掌握&#xff1a; 如何…

作者头像 李华
网站建设 2026/5/1 2:50:20

2026年AI开发新趋势:VibeThinker-1.5B弹性部署实战分析

2026年AI开发新趋势&#xff1a;VibeThinker-1.5B弹性部署实战分析 随着轻量化大模型在边缘计算和低成本推理场景中的需求激增&#xff0c;2026年AI工程化落地正朝着“小参数、高推理、快部署”的方向加速演进。在这一背景下&#xff0c;微博开源的 VibeThinker-1.5B 模型凭借…

作者头像 李华
网站建设 2026/5/1 2:47:57

GSAP vs 传统CSS动画:效率对比实测

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个性能对比测试项目&#xff0c;包含以下内容&#xff1a;1. 相同的动画效果分别用GSAP和CSS实现&#xff1b;2. 内置性能监测面板显示FPS、CPU占用等数据&#xff1b;3. 提…

作者头像 李华
网站建设 2026/5/1 1:26:26

AI审核VS人工审核:效率与准确性的双重提升

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个内容审核效率对比工具&#xff0c;能够模拟人工审核和AI审核的流程&#xff0c;并生成对比报告。功能包括&#xff1a;1. 模拟人工审核流程&#xff1b;2. 集成AI审核模块…

作者头像 李华
网站建设 2026/5/1 2:48:02

LIVETALKING在在线教育中的实际应用案例

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个在线教育平台&#xff0c;集成LIVETALKING技术&#xff0c;支持实时语音授课、学生提问自动转写、智能答疑和课堂内容自动总结。平台需包含教师端和学生端&#xff0c;教师…

作者头像 李华