当前位置: 首页 > news >正文

关于QTreeWidget的setData函数

当使用 Q T r e e W i d g e t I t e m QTreeWidgetItem QTreeWidgetItem s e t D a t a setData setData 方法时,需要传递三个参数,分别是列索引、角色和数据。

  1. 列索引:表示要设置数据的列的索引。 Q T r e e W i d g e t I t e m QTreeWidgetItem QTreeWidgetItem 可以有多列数据,每一列数据对应一个索引值,从 0 开始递增。例如,如果要设置第一列的数据,列索引就是 0,如果要设置第二列的数据,列索引就是 1,以此类推。

  2. 角色:表示要设置的数据的角色,也就是数据的含义。 Q t Qt Qt 框架预定义了一些角色,例如 Q t : : D i s p l a y R o l e Qt::DisplayRole Qt::DisplayRole 表示用于显示的角色, Q t : : E d i t R o l e Qt::EditRole Qt::EditRole 表示用于编辑的角色, Q t : : U s e r R o l e Qt::UserRole Qt::UserRole 表示用户自定义的角色等等。如果需要使用自定义的角色,可以使用 Q t : : U s e r R o l e Qt::UserRole Qt::UserRole 加上一个偏移量来区分不同的角色。

  3. 数据:表示要设置的数据。数据的类型可以是任何 Q V a r i a n t QVariant QVariant 支持的类型,例如整数、浮点数、字符串、对象等等。如果要设置字符串类型的数据,可以直接传递字符串字面量;如果要设置其他类型的数据,需要将其封装为 Q V a r i a n t QVariant QVariant 对象,例如 Q V a r i a n t ( n V a l u e ) QVariant(nValue) QVariant(nValue) 表示将整数 n V a l u e nValue nValue 封装为 Q V a r i a n t QVariant QVariant 对象。


eg:

QTreeWidget* pTreeWidget = new QTreeWidget();
QTreeWidgetItem* pItem = new QTreeWidgetItem();
pItem->setData(0, Qt::UserRole, "角色名字");
pItem->setData(1, Qt::UserRole + 1, "角色技能");
pItem->setData(2, Qt::UserRole + 2, "角色背景");
pItem->setData(3, Qt::UserRole + 3, "角色优点");
pItem->setData(4, Qt::UserRole + 4, "角色不足");
pTreeWidget->addTopLevelItem(pItem);

在这里,我们创建了一个 QTreeWidget 对象 pTreeWidget,并创建了一个 QTreeWidgetItem 对象 pItem,并使用 setData 方法设置了节点的数据。然后,我们使用 QTreeWidget 的 addTopLevelItem 方法将这个节点添加到 QTreeWidget 控件中。这样,我们就可以在界面上显示这些节点和数据了。在控件中,这些数据会按照列的顺序显示,每个节点占据一行,例如:

角色名字角色技能角色背景角色优点角色不足

相关文章:

关于QTreeWidget的setData函数

当使用 Q T r e e W i d g e t I t e m QTreeWidgetItem QTreeWidgetItem 的 s e t D a t a setData setData 方法时,需要传递三个参数,分别是列索引、角色和数据。 列索引:表示要设置数据的列的索引。 Q T r e e W i d g e t I t e m QTre…...

Microsoft Office 2003的安装

哈喽,大家好。今天一起学习的是office2003的安装,这个老版本的office可是XP操作系统的老搭档了,有兴趣的小伙伴也可以来一起试试手。 一、测试演示参数 演示操作系统:Windows XP 不建议win7及以上操作系统使用 系统类型&#xff…...

使用Spring Boot和Spring Cloud实现多租户架构:支持应用多租户部署和管理

使用Spring Boot和Spring Cloud实现多租户架构:支持应用多租户部署和管理 一、概述1 什么是多租户架构?2 多租户架构的优势3 实现多租户架构的技术选择 二、设计思路1 架构选型1.1 Spring Boot1.2 Spring Cloud 2 数据库设计3 应用多租户部署3.1 应用隔离…...

智聚北京!相约全球人力资源数智化峰会

人力资源是推动经济社会发展的第一资源。作为我国经济压舱石的中央企业在对标世界一流企业和管理提升方面的持续创新,各行业领军企业围绕组织变革、管理升级、全球化发展走深走实。人力资源管理正从传统职能管理与管控,向紧贴业务战略实现、组织边界和人…...

工业缺陷检测数据及代码(附代码)

介绍 目前,基于机器视觉的表面缺陷检测设备已广泛取代人工视觉检测,在包括3C、汽车、家电、机械制造、半导体与电子、化工、制药、航空航天、轻工等多个行业领域得到应用。传统的基于机器视觉的表面缺陷检测方法通常采用常规图像处理算法或人工设计的特征加分类器。一般而言…...

CentOS 安装MongoDB 6.0

一、安装依赖 yum install libcurl openssl xz-libs 二、下载安装包 安装包下载地址https://www.mongodb.com/try/download/community这里我选择的是 选择RedHat / CentOS 7.0平台的原因是我的操作系统使用的是CentOS 7.0的,需要下载与操作系统匹配的安装包 三、…...

美团面试,被拷打了一小时....

刚从美团走出来,被拷打了一小时…越想越觉得可惜,回想面试经过,好好总结了几个点,发现面试没过的主要原因是在几个关键的问题没有给到面试官想要的答案。从而失去了这次宝贵的机会。 根据你的工作经历,说说你对质量保证…...

017+C语言中函数栈帧的创建与销毁(VS2022环境)

0.前言 您好,这里是limou3434的一篇个人博文,感兴趣的话您也可以看看我的其他文章。本次我将和您一起学习在C语言中函数栈帧的概念。 1.学习函数栈帧的意义 局部变量是怎么穿创建的?为什么局部变量的值是随机的函数是怎么传参的&#xff1…...

马斯克们叫停 GPT-5,更像是场行为艺术

目录 01 联名信说了什么? 02 发起方是谁? 03 谁签署了联名信? 04 联名信有哪些问题?三巨头的另外两位 Sam Altman 的表态 其他值得关注的署名者 比如马斯克。 另一个位于前列的署名者是 Stability AI 的创始人 Emad Most…...

事务基础知识

第13章 事务基础知识 1. 数据库事务概述 1.1 基本概念 **事务:**一组逻辑操作单元,使数据从一种状态变换到另一种状态。 **事务处理的原则:**保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种…...

国产高性能DSP音频处理芯片的工作原理以及应用领域

DSP芯片是数字信号处理器的简称,它是一种专门用于数字信号处理的微处理器,它可以对数字信号进行高速运算和处理。DSP是一类嵌入式通用可编程微处理器,主要用于实现对信号的采集、识别、变换、增强、控制等算法处理,是各类嵌入式系…...

BEVDet4D 论文学习

1. 解决了什么问题? 单帧数据包含的信息很有限,制约了目前基于视觉的多相机 3D 目标检测方法的性能,尤其是关于速度预测任务,要远落后于基于 LiDAR 和 radar 的方法。 2. 提出了什么方法? BEVDet4D 将 BEVDet 方法从…...

【设计模式与范式:创建型】43 | 单例模式(下):如何设计实现一个集群环境下的分布式单例模式?

上两节课中,我们针对单例模式,讲解了单例的应用场景、几种常见的代码实现和存在的问题,并粗略给出了替换单例模式的方法,比如工厂模式、IOC 容器。今天,我们再进一步扩展延伸一下,一块讨论一下下面这几个问…...

Metal入门学习:绘制渲染三角形

一、编程指南PDF下载链接(中英文档) 1、Metal编程指南PDF链接 https://github.com/dennie-lee/ios_tech_record/raw/main/Metal学习PDF/Metal 编程指南.pdf 2、Metal着色语言(Metal Shader Language:简称MSL)编程指南PDF链接 https://github.com/dennie-lee/ios_te…...

python 中常见变量类型

数值 a 10 b 123 … 字符串 在python中 用单引号’‘和双引号""括起来的都是字符串,不使用引号括起来的不是字符串,字符串是使用最多的数据类型,用来表示一段文本信息。 比如: a ‘123’ b “123” 字符串之间可以用加法运算…...

SVN使用教程(一)

文章目录 前言一、SVN是什么?二、SVN和Git对比,有什么优势?三、SVN主要应用四、SVN仓库五、安装SVN客户端 前言 提示:这里可以添加本文要记录的大概内容: 在制作系统或者写文档,都需要用于管理和跟踪开发…...

【5.19】四、性能测试—指标、种类

目录 4.1 性能测试概述 4.2 性能测试的指标 4.3 性能测试的种类 为了追求高质量、高效率的生活与工作,人们对软件产品的性能要求越来越高,例如软件产品要足够稳定、响应速度足够快,在用户量、工作量较大时也不会出现崩溃或卡顿等现象。人们…...

Windows平台上的5种敏捷软件开发(过程)模型

我是荔园微风,作为一名在IT界整整25年的老兵,今天总结一下Windows平台上的5种敏捷软件开发(过程)模型。 说到这个问题,你必须先知道除了敏捷模型还有没有其他什么模型?同时要比较模型的区别,首先还要看看什么叫软件开…...

一文实现部署AutoGPT

一文实现部署AutoGPT 简介AutoGPT的概述AutoGPT的用途和优势 预备知识Python基础机器学习基础自然语言处理基础 环境设置Python环境安装和配置需要的库和框架的安装,例如PyTorch, Transformers等 AutoGPT模型加载如何下载和加载预训练的AutoGPT模型模型参数和配置 使…...

数值计算 - 误差的来源

误差的来源是多方面的,但主要来源为:过失误差,描述误差,观测误差,截断误差和舍入误差。 过失误差 过失误差是由设备故障和人为的错误所产生的误差,在由于每个人都有“权利”利用机器进行数值计算,所以在计算…...

肿瘤微创治疗适用人群有哪些?

肿瘤微创治疗以创伤小、恢复快、精准度高为特点,并非人人适用,但覆盖人群广泛,尤其为无法耐受传统手术或中晚期肿瘤患者提供了重要治疗选择,主要适用人群如下:高龄、体质虚弱患者老年患者常合并高血压、糖尿病、心肺功…...

DFRobot_BMP280库深度解析:嵌入式BMP280传感器驱动开发指南

1. DFRobot_BMP280库深度解析:面向嵌入式工程师的BMP280传感器驱动开发指南BMP280是博世(Bosch)推出的高精度数字环境传感器,集成温度、气压测量功能,并支持基于气压反推海拔高度。DFRobot为其SEN0372模块开发的DFRobo…...

NVIDIA Profile Inspector 配置问题完全指南:从识别到解决的完整流程

NVIDIA Profile Inspector 配置问题完全指南:从识别到解决的完整流程 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector NVIDIA Profile Inspector 是一款强大的 NVIDIA 显卡配置管理工具&…...

从按键消抖到数据锁存:手把手用Multisim仿真SR锁存器和D锁存器的经典应用

从按键消抖到数据锁存:手把手用Multisim仿真SR锁存器和D锁存器的经典应用 在数字电路设计中,锁存器作为基础存储单元,其应用场景远比教科书中的理论推导更丰富。本文将带您通过Multisim仿真平台,从实际工程角度重现两个经典案例&a…...

别再手动改指纹了!用这个Chrome 116内核的免费工具,5分钟搞定WebRTC、Canvas等关键指纹伪装

浏览器指纹伪装实战指南:5分钟实现全方位隐私保护 每次打开电商网站,首页推荐的商品总是精准得令人毛骨悚然;刚搜索过某个产品,社交平台立刻出现相关广告——这些现象背后,是网站通过浏览器指纹对用户进行的追踪。传统…...

ElementPlus表格多选避坑指南:Vue3中如何优雅处理选中数据(含TS示例)

ElementPlus表格多选避坑指南:Vue3中如何优雅处理选中数据(含TS示例) 在Vue3和ElementPlus构建的中后台系统中,表格多选功能几乎是标配需求。但很多开发者在实现时,往往只关注基础功能而忽略了类型安全、状态同步和性能…...

【K8s】【笔记】----第七章:Kubernetes Service详解

【K8s】【笔记】----第一章:Kubernetes 介绍 【K8s】【笔记】----第二章:Kubernetes 集群环境搭建 【K8s】【笔记】----第三章:Kubernetes 资源管理 【K8s】【笔记】----第四章:Kubernetes 实战入门 【K8s】【笔记】----第五章&am…...

AntiDupl.NET:彻底清理重复图片的终极免费解决方案

AntiDupl.NET:彻底清理重复图片的终极免费解决方案 【免费下载链接】AntiDupl A program to search similar and defect pictures on the disk 项目地址: https://gitcode.com/gh_mirrors/an/AntiDupl 你是否曾因电脑中堆积如山的重复照片而烦恼?…...

高性能无人机飞控系统源码:基于Cesium+Vue3+Vite的三维可视化平台

温馨提示:文末有联系方式1. 基于CesiumVue3Vite的现代化前端架构 采用轻量高效的技术栈构建——CesiumJS提供高精度地理空间渲染能力,Vue3带来响应式数据绑定与组合式API优势,Vite作为极速构建工具显著提升开发与部署体验,确保平台…...

彩虹云发卡商城源码二开美化版

在数字商品交易领域,自动发卡系统已成为许多创业者和商家的首选工具。彩虹云发卡商城作为业内知名的开源解决方案,凭借其稳定性和灵活性赢得了广泛认可。而基于原版进行二次开发的美化版本,则在保持核心功能的基础上,进一步提升了…...