news 2026/4/16 11:52:04

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/10 5:12:42

3天掌握AI动作捕捉:MediaPipe Holistic速成计划

3天掌握AI动作捕捉&#xff1a;MediaPipe Holistic速成计划 引言&#xff1a;为什么选择MediaPipe Holistic&#xff1f; 如果你正在转岗到AI开发岗位&#xff0c;或者需要快速掌握动作捕捉技术&#xff0c;MediaPipe Holistic可能是你的最佳选择。这个由谷歌开发的开源框架&…

作者头像 李华
网站建设 2026/4/5 3:55:15

SQL Server 2008 R2 vs 现代数据库:效率对比与升级策略

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个数据库性能对比工具&#xff0c;能够同时连接SQL Server 2008 R2和更新版本的SQL Server&#xff0c;执行相同的查询并比较执行计划、响应时间和资源占用。使用AI模型分析…

作者头像 李华
网站建设 2026/4/12 8:42:40

Enovia许可证跨时区管理挑战与解决

Enovia许可证跨时区管理挑战与解决一、问题本质&#xff1a;是什么&#xff1f;在当今全球化经营的环境下&#xff0c;越来越多的企业开始在世界各地设立分支机构或合作项目&#xff0c;是在涉及高科技设备、软件许可、航空航天设备等领域&#xff0c;Enovia许可证的管理成了一…

作者头像 李华
网站建设 2026/4/2 2:09:00

动态沙箱隔离调整实战指南,解决多租户环境安全难题

第一章&#xff1a;动态沙箱隔离调整实战指南概述在现代应用开发与安全运维中&#xff0c;动态沙箱隔离技术已成为保障系统稳定性和防御恶意行为的核心手段。通过对运行时环境进行实时监控与资源限制&#xff0c;动态沙箱能够在不牺牲性能的前提下&#xff0c;灵活应对复杂多变…

作者头像 李华
网站建设 2026/3/21 9:37:30

1小时打造MCP检测原型:验证你的产品创意

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个最小可行MCP INSPECTOR原型&#xff0c;要求&#xff1a;1. 基本协议解析功能 2. 简单UI界面 3. 示例数据集 4. 快速测试功能 5. 可一键部署的完整包。使用Flask框架开发轻…

作者头像 李华
网站建设 2026/3/18 10:35:21

【2026必看收藏】AI大模型全栈学习路线:从原理到实战,一份资料助你从小白到专家实现职场跃迁

本文提供了完整的AI大模型学习路线&#xff0c;强调后训练(SFT、RLHF/DPO)和AI-Agent是目前工业界最缺人的方向。学习内容包括6大模块&#xff1a;大模型基础认知、核心技术(RAG、Prompt、Agent)、开发基础能力、应用场景开发、项目落地流程和面试求职准备&#xff0c;旨在帮助…

作者头像 李华