PyQt(Python+Qt)学习随笔:QTreeWidgetItem项中列数据的访问方法

关于QTreeWidget的setData函数 阅读详情

树型部件QTreeWidget中的QTreeWidgetItem项中可以有多列数据,每列数据可以根据列位置进行访问。项中列数据的访问方式有两种:

  1. 通过data和setData方法
    可以通过项的data(int column, int role) 方法获取项中指定列指定角色的数据,也可以通过setData(int column, int role, QVariant value)方法设置指定列指定角色的数据为value。
  2. 通过text和setText方法
    可以通过项的text(int column) 方法获取项中指定列的数据,也可以通过setText(int column, str value)方法设置指定的数据为value。
注意:
  • column参数是从0开始,如果setData、setText调用是指定了大于等于当前项列数的数值,则项的列数自动扩充到该数值+1
  • role虽然是整数,但实际上是枚举类型 Qt.ItemDataRole,关于及取值及含义请参考《PyQt学习随笔:Model/View中诸如DisplayRole的数据角色及含义》
  • QVariant 表示任何PyQt的数据类型,所以value的类型没有约束
  • 两种方法的差别主要是第一种方法支持通过数据角色访问指定数据,而text只能设定显示和存储的数据

老猿Python,跟老猿学Python!

PyQt教程:如何访问QTreeWidgetItem的项列图标 在上面的示例中,我们首先创建一个QTreeView对象,并为其创建根节点和一个子节点。接下来,我们使用setIcon()方法为每个节点的第一个列和第二个列设置图标。QTreeWidgetItem是PyQt中常用的控件之一,它可以用来创建树形控件。但是,如何访问这些图标呢?总之,QTreeWidgetItem是PyQt中非常有用的控件之一,它提供了许多方法来设置和获取项列图标。使用这些方法,您可以轻松地在树形控件中显示各种图标以表示不同的状态和类型。如果您想要获取指定节点的图标,可以使用icon()方法。 阅读详情

相关推荐

PyQt学习笔记:用data和setData方法访问QTableWidgetItem项的数据

在PyQt中,QTableWidget控件是一个常用的表格控件,而QTableWidgetItem则是控件中的一种项,它包含了表格中每个单元格的数据。在插入数据时,我们调用了QTableWidgetItem的setData方法,将数据绑定到每个item上,并设置了item的文本。然后,我们通过调用QTableWidget的item方法,获取第一个单元格的数据,并打印出来。可以看到,在获取数据时,我们又使用了QTableWidgetItem的data方法来访问item中的数据。

code_welike的博客 1034

QTreeWidget中setData怎么干

struct User:public QObjectUserData { QString imgpath; int itemtype; }; Q_DECLARE_METATYPE(User) QTreeWidget *tree = new QTreeWidget; tree->setColumnCount(1); tree->setHeaderLabel("标题"); QTreeWidgetItem *item = new QTreeWidgetItem(0); item-.

高恩阳的博客 6404

PyQt学习笔记:QTreeWidgetItem项标记的相关方法及其Python实现

QTreeWidgetItem可以有多个子项,每个子项都可以设置不同的标记flag,以便对其进行更加灵活的操作。在PyQt中,QTreeWidgetItem的项标记flag是一个32位的整型,可以表示32种不同的状态。本文介绍了QTreeWidgetItem在PyQt中的项标记相关方法,并提供Python代码示例,希望对大家学习PyQt有所帮助。注意,获取项标记时,需要通过按位与(&)操作符将目标标记和当前项标记进行比较,并将结果转换为bool类型。同时设置多个项标记时,可以使用按位或(|)操作符。

DevForge的博客 400

QTreeWidgetItem的setData()

QTreeWidgetItem的setData()

sunflower_2020的博客 496

PyQt学习笔记:访问QTreeWidgetItem中列的复选状态(Python)

接下来,我们可以使用QTreeWidgetItem的setCheckState方法设置特定项的复选状态。在本例中,我们设置为2列,其中一列用于显示复选框。要访问QTreeWidgetItem项中列的复选状态,我们可以使用QTreeWidgetItem的checkState方法。通过上述代码示例,我们可以创建一个带有复选框的树形控件,并访问QTreeWidgetItem项中列的复选状态。在上述代码中,我们使用checkState方法获取第一列的复选状态,并根据状态进行相应的输出。

BugHunterX的博客 393

QTreeWidgetItem的setData(int column,int role,QVariant& data)等,

Qt中QVariant是多种类型的联合,QVariant类中有个SetValue(T& value)方法,将自定义 T 类型的数据保存到QVariant对象中,可以理解为是自定义类型被封装成了QVariant的形式,这样,我们自定义的T类型的对象就能够通过所有参数和返回值为QVarian类型传递。比如QTableWidgetItem的setData(int column,QVariant& data)和QTreeWidgetItem的setData(int column,int role,QVariant& data)等,通过setData函数我们可以为每个单元格保存自己想绑定的数据及为每个树节点保存想绑定的自定义类型的数据。   但是,QVariant中的setValue方法的使用有个前提,就是我们自定义的类型要能被Qt所识别。那该怎样识别呢?   这就要用到宏定义Q_DECLARE_METATYPE了,通过这个宏定义可以将自定义的类型注册到Qt的元类型中,从而被Qt识别,通常在自定义类型定义之后使用。

PyQt(Python+Qt)学习随笔:树型部件的QTreeWidgetItem项中列不同角色数据的有关访问方法

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget中的QTreeWidgetItem项中可以有多列数据,每列数据可以根据列位置进行访问。项中列数据的访问方式有两种: 通过data和setData方法 可以通过项的data(int column, int role) 方法获取项中指定列指定角色的数据,也可以通过se...

老猿Python 1135

若依集成mybatisplus、兼容旧分页【亲测有效】

service类继承ServiceImpl类 实现 你的Service接口。hutool工具包和lombok工具包如果不需要的话可以自行删除并修改后面的类里面的代码。自带的pagehelper用的1.4.6里面的jsqlparser用的4.5.0。mybatis-plus用的3.4.2里面的jsqlparser用的4.0.0。jsqlparser包,不剔除是这样的,有个冲突,我用的前端写的请求,返回的格式和原来的一样,已兼容。你的Entity类上面需要增加表的名字。

lh155136的博客 3566

PyQt(Python+Qt)学习随笔:QTreeWidget树型部件中的QTreeWidgetItem项构造方法

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTreeWidget树型部件的项是单独的类对象,这个类就是QTreeWidgetItem。 QTreeWidgetItem的构造方法如下: QTreeWidgetItem(type: int = QTreeWidgetItem.Type) QTreeWidgetItem(label:Iter...

老猿Python 2187

AI基础入门(大模型基础篇)——技术视角:你应该知道的LLM基础知识

本文从技术视角解析了大模型的工作原理,主要介绍了三个核心概念:Token、温度和Embedding。首先,大模型通过逐个添加Token来生成文本,Token数量直接影响上下文窗口大小和计费标准。其次,通过引入温度参数控制随机性,温度越高输出越多样化。最后,解释了字符串如何通过One-Hot编码和神经网络压缩转化为向量形式的Embedding,这是AI处理各类输入的基础。这些概念对理解大模型应用开发至关重要,Token决定处理能力,温度影响输出风格,Embedding则是信息转换的关键步骤。

小志的博客 1504

POI 写word,添加标题,表格,图片,自动生成目录,合并单元格

工程地址:https://github.com/zheng-chang-wei/word package com.example.demo1.poi; import org.apache.poi.xwpf.usermodel.XWPFDocument; import java.io.File; import java.io.FileOutputStream; public class ...

zheng_chang_wei的博客 6155

PyQt(Python+Qt)学习随笔:树型部件QTreeWidget提供的currentItem当前项操作访问方法

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 当前项是指当前鼠标和键盘焦点所在项,在项可以进行选择操作时,当前项可以是选中状态,也可以是未选中状态,选中项也不一定是当前项。与当前项相关的方法包括: QTreeWidgetItem currentItem() 返回QTreeWidget中的当前项实例。 setCurrentItem(QT...

老猿Python 4342

华为星闪SLE实战:手把手教你用HarmonyOS开发智能家居控制应用(附完整代码)

本文详细介绍了如何利用华为星闪SLE技术,结合HarmonyOS开发智能家居控制应用。通过对比传统无线技术,阐述了星闪SLE在低时延、高可靠性和高并发方面的优势,并提供了从环境搭建、设备发现、连接管理到核心控制代码的完整实战教程,帮助开发者快速上手这一无线短距通信技术。

bert9linguist的博客 506

PyQt(Python+Qt)学习随笔:QTreeWidget中标题相关属性访问方法headerItem、setHeaderLabels

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件窗口可以有一个标题头,其中包含部件中每个列的节(即标题)。QTreeWidget的标题属性包括两部分,一部分是标题项,一部分标题头相关属性。 1、标题项访问方法 标题头实际上是一个QTreeWidgetItem项,因此标题项相关的属性就是QTreeWidgetItem想的属性,相关属性的...

老猿Python 3853

用 SAP S/4HANA Configure Predefined Custom Fields 玩转预定义自定义字段:从概念到实战

SAP预定义自定义字段配置指南:安全扩展业务模型的云原生方案 摘要: 本文系统介绍SAP S/4HANA Cloud中预定义自定义字段的配置方法,对比普通自定义字段与预定义字段的区别,阐述其技术特点与业务价值。重点解析"Configure Predefined Custom Fields"应用的核心功能,包括字段元数据配置、多语言支持、UI集成等能力,并通过业务伙伴扩展案例演示完整实施流程。文章指出预定义字段方案在云环境下的独特优势:既满足业务扩展需求,又能保证系统可升级性,是SaaS环

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

09 SAP CPI 访问公共API接口

我在网上找了一个公共API,入参输入汉字返回拼音。至此,一个真正的访问API的接口就做好了。点击保存时可看到红叉报错。

SAP CPI 477

PyQt(Python+Qt)学习随笔:QTreeWidgetItem项列图标的访问方法

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget中的QTreeWidgetItem项中可以有多列数据,每列数据都可以设定图标。 可以通过icon(int column)来访问项中指定列的图标,通过setIcon(int column, QIcon icon)来设置项中指定列的图标。 如下面代码将顶层第一项第5列的...

老猿Python 1716

R语言中的Gamma分布函数

在R语言中,我们可以使用最大似然估计(Maximum Likelihood Estimation,MLE)或最小二乘估计(Least Squares Estimation,LSE)等方法来估计Gamma分布的参数。本文介绍了在R语言中使用Gamma分布函数的基本操作,包括生成随机变量、计算概率密度函数和累积分布函数,以及参数估计和拟合。函数来生成Gamma分布的随机变量,计算概率密度函数(PDF)和累积分布函数(CDF),以及进行参数估计和拟合。要计算Gamma分布的累积分布函数(CDF),我们可以使用。

ByteWhiz的博客 1632

PyQt(Python+Qt)学习随笔:QTreeWidgetItem项的子项索引、删除子项的方法

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget中的QTreeWidgetItem项: 获取子项索引 可通过indexOfChild(QTreeWidgetItem child)方法返回项下子项child的位置索引,索引值从0计数,如果child对应项未在当前项的子项中,则返回-1 removeChi...

老猿Python 3779

3.7 改造模型:为GPT添加一个分类头(Classification Head)

本文介绍如何改造GPT模型用于文本分类任务。主要内容包括: 分类头设计思路:GPT作为语言模型需要添加分类头才能适应分类任务,类似于为语言大师添加裁判功能。 序列表示选择策略: 分析三种常见方法(CLS标记、平均池化、最后词元表示) 推荐使用最后词元表示,因其最能反映GPT的单向信息流特性 代码实现: 构建GPT2ForSequenceClassification类 包含预训练GPT主体和线性分类头 使用attention_mask智能定位句子结尾 通过高级索引提取最后词元特征 该方法通过简单改造使GPT模

yonggeit的博客 2972

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

PyQt(Python+Qt)学习随笔:QTreeWidgetItem项标记flags相关方法

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTreeWidgetItem项可以通过flags()返回项的标记,返回值类型为类型Qt.ItemFlags,也可通过setFlags(Qt.ItemFlags flags)来设置项的标记,通过设置标记可以确认象是否可以进行选中、是否可编辑、是否可拖拽、是否支持复选框进行复选操作、是否可用等。具...

老猿Python 2371

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

PyQt(Python+Qt)学习随笔:QTreeWidgetItem项是否首列跨所有列展示属性isFirstColumnSpanned

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 QTreeWidget树型部件的QTreeWidgetItem项方法isFirstColumnSpanned()用于返回是否显示时项的第一列数据跨越所有列,为True即只显示第一列数据,且占用所有列的位置,为False则显示所有列数据。 下图中顶层第二项数据第一列跨了所有列,其他项没有跨: 如...

老猿Python 1565

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

PyQt(Python+Qt)学习随笔:QTreeWidgetItem项的子项排序sortChildren及获取项对应的树型部件对象方法

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 1、sortChildren对子项排序 树型部件QTreeWidget中的QTreeWidgetItem项,可以调用sortChildren对项的下层子项按指定列的文本进行排序,调用语法: sortChildren(int column, Qt.SortOrder order) Qt.Sort...

老猿Python 1908

PyQt(Python+Qt)学习随笔:QTreeWidgetItem项中列的复选状态访问方法

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget中的QTreeWidgetItem项,项中每列数据都可以单独设置复选状态,如图顶层第一项第一列设置了复选状态: 项中列的复选状态可以通过checkState(int column)来获取,如果要改变项中指定列的复选状态可以调用setCheckState(int c...

老猿Python 1493

PyQt(Python+Qt)学习随笔:QTreeWidgetItem项获取项的父项或子项

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 树型部件QTreeWidget中的QTreeWidgetItem项,可以通过child(int index) 方法获取项的子项列表中序号为index的项,注意index取值从0开始。子项的个数可以通过childCount()方法获取,index的值必须小于子项的个数,否则返回None。 项的父项...

老猿Python 3756

PyQt(Python+Qt)学习随笔:树型部件QTreeWidget中判断项是否首列跨所有列展示的isFirstItemColumnSpanned方法

老猿Python博文目录 专栏:使用PyQt开发图形界面Python应用 老猿Python博客地址 在前面《PyQt(Python+Qt)学习随笔:QTreeWidgetItem项是否首列跨所有列展示属性isFirstColumnSpanned》介绍了QTreeWidgetItem项的isFirstColumnSpanned()方法,该方法用于返回是否显示时项的第一列数据跨越所有列,并可以调用...

老猿Python 1339
上一篇: PyQt(Python+Qt)学习随笔:QTreeWidgetItem项的子项排序sortChildren及获取项对应的树型部件对象方法
下一篇: PyQt(Python+Qt)学习随笔:QTreeWidgetItem项列图标的访问方法
LaoYuanPython
LaoYuanPython 2020年博客之星Top3 2020年博客之星Top3 领域专家: Python技术领域 领域专家: Python技术领域
博客等级 码龄8年 15万+粉丝 1324原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LaoYuanPython

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值