news 2026/6/10 13:54:22

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/6/10 10:58:08

AI一键搞定:用快马平台自动配置CUDNN环境

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个Python脚本&#xff0c;自动检测系统环境并安装匹配的CUDNN版本。首先检查NVIDIA驱动和CUDA版本&#xff0c;然后从NVIDIA官网下载对应的CUDNN包&#xff0c;自动解压并复…

作者头像 李华
网站建设 2026/6/5 2:39:31

零基础教程:5分钟学会下载和使用RPM包

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 开发一个RPM包新手教学工具&#xff0c;功能&#xff1a;1) 交互式命令行模拟器&#xff1b;2) 常用RPM命令分步教学&#xff1b;3) 典型错误情景模拟&#xff1b;4) 实时反馈和提…

作者头像 李华
网站建设 2026/6/10 10:59:24

HIJSON vs 手动编写:效率对比分析

快速体验 打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容&#xff1a; 创建一个效率对比工具&#xff0c;用户可以输入相同的JSON数据结构需求&#xff0c;分别通过手动编写和使用HIJSON自动生成&#xff0c;系统记录并比较两者的时间消耗和错误率。输…

作者头像 李华
网站建设 2026/6/10 10:58:20

AI全身感知技术演进:从本地到云端的10个关键突破

AI全身感知技术演进&#xff1a;从本地到云端的10个关键突破 引言&#xff1a;当AI学会"感知"世界 想象一下&#xff0c;如果AI不仅能听懂你的话&#xff0c;还能像人类一样通过"视觉"观察手术台上的血管分布、用"触觉"感受机械臂的力度反馈、…

作者头像 李华
网站建设 2026/6/9 1:08:55

SGLang-v0.5.6极简体验:无需安装,浏览器打开立即试用

SGLang-v0.5.6极简体验&#xff1a;无需安装&#xff0c;浏览器打开立即试用 引言&#xff1a;像用SaaS产品一样玩转AI 作为非技术背景的创业者&#xff0c;你可能经常听到同行讨论AI如何提升业务效率&#xff0c;但看到复杂的安装教程和命令行操作就望而却步。今天我要介绍的…

作者头像 李华