qt使用Windows经典风格,以使QTreeView或QTreeWidge有节点线或加号

QTreeView导航菜单效果 最近用墨刀做原型,感觉墨刀上的导航菜单控件还是挺好看的(至少比原生的QTreeView好看)。重新用paintEvent()绘制一个貌似也不难,但是有现成的QTreeView在,还能为每个节点设置QVariant数据(给每个节点对应的页面使用),还是美化一下QTreeView,用现成的QTreeView吧。 mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #... 阅读详情

没有使用Windows经典风格的QTreeView或QTreeWidget显示如下:

使用Windows经典风格的QTreeView或QTreeWidget显示如下:

树展开时: 

树未展开时:

可以看到:

  •  未使用Windows经典风格时,QTreeView或QTreeWidget节点前没任何节点线,父节点未展开时,前面没加号,显得很不美观。
  • 使用Windows经典风格时,QTreeView或QTreeWidget节点前有节点线,父节点未展开时,前面有加号,显得美观。

代码实现如下:

在main函数的

QApplication a(argc, argv);

的上述代码之后,加入:

a.setStyle(QStyleFactory::create("windows"));

其中a为上面定义的QApplication对象。注意:需要包含头文件:

#include <QStyleFactory>

也可以创建fusion风格,如下为fusion效果:

展开时:

 未展开时:

QSS实践汇总(2)——QTreeWidget、QTreeView样式(风格) 1、特别说明 (1)树形结构的的伸缩线条有严格要求,测试时有时未生效 (2)仿照Qt助手中的文档 Qt助手查询qss步骤 打开Qt助手——>索引处输入stylesheet——>右侧 2、QSS效果展示 QTreeView{ background:transparent; outline:0px; border:none; color:rgb(255,255,255); margin-left:45px; margin-top:20px; font-size:14px 阅读详情

相关推荐

QTreeWidget样式qss

QTreeWidget,QHeaderView样式

weixin_43956958的博客 6096

QTreeView制作漂亮的树控件列表

前言 一直以来qt的树控件没有找到比较好看的参考,用css应该做不出公司想要的效果,正好公司有这方面的需求,就索性放出源代码供大家参考。 效果 总结 主要就是使用了 QStyledItemDelegate类做代理绘制,如果允许的话可以绘制出任何你想要的效果,QStyledItemDelegate 类可以控制每一个项的大小,视图样式,编辑和非编辑的样式,感觉qt的资料还是不多,很多做的好的控件或者代码现在都要收费,希望大家多多发扬开源精神帮助更多的人。 ...

chinaliuxinxin的博客 1741

【Qt之QTableWidget和QTreeWidget】树悬停、选择样式及表格表头和首行间隔线

【Qt之QTableWidget和QTreeWidget】树悬停、选择样式及表格表头和首行间隔线

FreeLikeTheWind的博客 2076

QTreeWidget设置让节点之间显示连线虚线与伸缩加减号

设置前: 设置后: 步骤: 一:打开mainwindow.cpp 二:引用头文件#include <QStyleFactory> 三:在ui->setupUi(this);后面添加ui->treeWidget_2->setStyle(QStyleFactory::create("windows")); ps:treeWidget_2自行替换成需要设置的objectName #include <QStyleFac.

每天进步一点点 2754

QTreeView使用整理

Model/View架构分为三部分:模型、视图和委托。主要目的是将数据的存储与显示分离。Model模型:对外提供标准接口存取数据,不关心数据如何显示。View视图:自定义数据的显示方式,不关心数据如何组织存储。Delegate委托:在视图的基础上可以自定义特殊的显示和编辑效果。一般只有Model与内存上的原始数据打交道,通过原始数据构造一个Model,然后View从Model取数据进行展示。

qq_31286321的博客 4435

QTreeView自绘实现酷炫样式

本篇文章结合笔者的经历,介绍一种通过自绘QTreeView,使用来实现好看的列表的方式。

qq_44723937的博客 1864

QTreeView使用总结8,风格美化,使用qss样式表

1,简介 本文介绍我在使用QTreeView过程中,常用的样式设置方法。 介绍内容是与我自己的项目界面风格相关,并不是完整的介绍所有样式。 关于QTreeView完整的样式设置,可以参考博主一去丶二三里的文章: Qt之QSS(QTreeView) 2,常用样式设置 默认的QTreeView是这样的: 一般改造样式,会处理这些项: 表头:背景色、文字色、边框、高度 控件整体:背...

逆枫 -- C++/Qt工程师、创业者 2万+

STM32驱动数码管:从硬件连接到动态显示实现

本文详细介绍了使用STM32单片机驱动数码管的完整流程,从硬件连接到软件实现。内容涵盖共阳/共阴数码管原理、GPIO配置、段码表生成,并重点解析了多位数码管动态显示的核心技术,包括动态扫描原理、消影处理及实战代码,帮助开发者快速掌握这一嵌入式开发基础技能。

p5l2m9n4o6q的博客 575

QT中QtreeWidget美化qss样式表

小白练习,美化treewidget

qq_66003738的博客 1926

DeepSeek提示词实战:从零到百的AI角色扮演指南(附100+场景模板)

本文提供了一份详尽的DeepSeek提示词实战指南,重点讲解AI角色扮演的核心技巧。通过“角色扮演四要素法”和五大核心场景模板,帮助用户从零开始掌握如何设计高质量提示词,有效提升AI输出的深度与精度,并附赠100+实用场景模板供参考。

weixin_29305337的博客 579

实战对比:VINS和ORBSLAM3在无人机避障中的表现(含实测数据)

本文通过实战测试,深度对比了VINS和ORBSLAM3两种主流视觉SLAM算法在无人机避障中的表现。测试聚焦于光照变化、动态遮挡和快速运动三大挑战,提供了详细的实测数据与性能分析。结果表明,VINS在计算效率和实时性上占优,而ORBSLAM3在定位精度和地图管理方面更稳健,为不同应用场景下的工程选型提供了清晰依据。

醉三国 627

treeView 加载子节点并显示加号

<br />      之前用treeView1.SelectedNode.Nodes.Add(“子节点”)添加子节点时,当前选中的节点加载不上子节点,也不带加号,后来经过调试发现当前选中的节点不能用SelectedNode来表示,这个表示的是上次选中的节点,所以在treeView1_NodeMouseClick事件中,我用e.Node来替换treeView1.SelectedNode,子节点加载成功并显示加号。

liuliit的专栏 4817

读懂 SAP Fiori Administration Catalogs:从管理员入口、权限编排到 Spaces 和 Pages 的落地实践

SAP Fiori 管理员目录的核心价值在于为系统配置提供标准化入口,解决权限与展示分离的问题。随着 SAP_UI 7.55 版本更新,SAP_FLP_ADMIN 角色整合了关键管理工具(如 Launchpad Designer、Content Manager),并通过 Business Catalog 和 Space 的协同作用,确保管理员既能访问配置工具,又能直观查看相关功能入口。项目实施中需注意配置层级(系统级/客户端级)的选择,以及多人协作时的数据同步问题,以提升交付效率。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 193

关于QT tree-widget控件的使用以及触发子节点事件!

1.在QT中除了UI设计控件,还可以代码插入控件,我们接下来讲的是代码写入

用于记录学习的过程,不做商业用途。 1820

K8s(十二):监控与报警(163邮箱+钉钉)-Prometheus + Grafana + Alertmanager(超详细)

🔴 K8s(十二):监控与报警(163邮箱+钉钉)-Prometheus + Grafana + Alertmanager(超详细)

✨ 欢迎来到【Seal ^_^ 的优快云博客】!✨ 3万+

OdomLaserCalibraTool标定工具的使用及踩坑记录

首先欢迎扫码关注我的微信公众号【SLAM及ROS学习笔记】 GitHub地址 GitHub - tzhangZJU/OdomLaserCalibraTool: Extrinsic Calibration of a Odom and 2d Laser 作者博客 2d Laser 和 Odomter 内外参数标定工具原理及使用方法_知行合一-优快云博客 其实只是记录了一下我自己的标定过程,和错误解决方法。其实博客和GitHub中也有提及 Error1 这个是由于.

Studying…… 1757

easyui的tree获取父节点_力扣 1519——子树中标签相同的节点数

本题主要在于对树这种数据结构的考察,以及深度优先遍历的使用,优化时可以采取空间换时间的策略。原题给你一棵树(即,一个连通的无环无向图),这棵树由编号从 0 到 n - 1 的 n 个节点组成,且恰好有 n - 1 条 edges 。树的根节点为节点 0 ,树上的每一个节点都有一个标签,也就是字符串 labels 中的一个小写字符(编号为 i 的 节点的标签就是 labels[i] )边数组 edg...

weixin_39561179的博客 209

《低功耗方法学》翻译——第一章:介绍

第一章:介绍

记录所学,分享知识,结识挚友 2067

13-QTreeWidget/QTreeView

QTreeView { background-color:qlineargradient(x1: 0, y1: 0, x2: 0, y2: 1, stop: 0 #dadbde, stop: 1 #f6f7fa); alternate-background-color:yellow; show-decoration-selected:1; /*整行高亮显示*/ } QTreeView::item { bor..

qq_40329851的博客 667

SkillWeaver:自主进化的Web智能体框架,通过技能发现与组合实现能力迭代——让AI像人类一样“学习-实践-积累”,构建可扩展的技能库

SkillWeaver重新定义了Web智能体的“学习-实践”循环,使其从被动执行者进化为主动进化者。通过技能的持续积累与组合,智能体不仅能应对已知任务,更能探索未知场景,为自动化与AI的深度融合开辟了新路径。随着框架的成熟与社区的扩展,我们或许正见证着下一代智能体基础设施的诞生。传统Web机器人(Web Agents)依赖预设脚本或静态规则执行任务,但面对动态变化的网站结构、复杂交互逻辑时,其能力边界明显。的闭环机制,使智能体能像人类学习技能一样,不断扩展自身能力,适应新场景。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 320

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

《使用QSS美化QTreeView界面》:系列教程之五

本文中例子来自于Qt Style Sheets Examples 1、style1(QTreeView::item) 当鼠标悬停在item上时,可以通过item子控件设置背景。 style1.qss: QTreeView { show-decoration-selected: 1; } QTreeView::item { border: 1px solid #d9...

百里杨的博客 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Qt QTreeWidget树形结构怎么实现

Qt QTreeWidget树形结构怎么实现

m0_60259116的博客 1441

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

QTreeWidget 仿表格显示

文章目录思路QSS 样式表演示代码 QTreeWidget 仿表格显示 思路 使用QSS的 border 属性拼凑一个表格样式出来 branch 只显示下边框 branch 添加装饰图片,三角形图案 item 只显示右边框和下边框 QTreeView 有个选定项属性,需要设置背景色 QSS 样式表 QTreeWidget{ border:1px solid black; alternate-background-color:lightgray; outline:none; selectio

读书笔记 3031

QTreeView qss样式

QTreeView { outline:0px; color: #8E8E93; background: #1C1C1E; border:1px solid #1C1C1E; border-radius: 4px; } QTreeView::item:hover { outline:0px; color: #8E8E93; background: transparent; } QTreeView::item:focus{outline:0px;}//聚焦时无样式 Q

FWY0x7CF的博客 1734

QTreeview 设置复选框、箭头、选项的QSS详细用法

本文主要总结QTreeview的用QSS美化界面用法,具体的美化包括QTreeview的箭头伸展和收缩,复选框的勾选、不勾选、半勾选,选项的选中、不选中状态,具体的QSS设置代码如下所示: 1.1 QSS美化QTreeview代码 "QTreeView{background-color:transparent;outline:0px;}" //设置箭头图标打开和关闭样式 "QTreeVie...

净无邪博客 6381

QT之树形结构显示说明

一、Qt中QTreeView往往不是单一的树形结构,而是复杂的多级结构。现在以一个复杂的树形数据结构为例,说明QTreeView是怎么显示的。 二、数据结构如图所示: (1)虚线1号表示无效的根节点。 (2)每个节点都有编号。 三、QTreeView中的显示。在同一列中的节点,如果不是同一级(有父子关系)则呈树状显示。 四、规律: (1)一个节点与所有直系column为0的子孙

猴子居士的博客 6265
上一篇: 鼠标在QTreeView、QTableView、QTableWidget项上移动,背景色改变
下一篇: QToolButton的工具提示出现自身border-image背景图的问题解决
荆楚闲人
博客等级 码龄20年 3万+粉丝 473原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值