我是靠谱客的博主 愤怒流沙,最近开发中收集的这篇文章主要介绍PyQt(Python+Qt)学习随笔:QTreeWidgetItem项中列数据的访问方法,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
- 老猿Python博文目录
- 专栏:使用PyQt开发图形界面Python应用
- 老猿Python博客地址
树型部件QTreeWidget中的QTreeWidgetItem项中可以有多列数据,每列数据可以根据列位置进行访问。项中列数据的访问方式有两种:
- 通过data和setData方法
可以通过项的data(int column, int role) 方法获取项中指定列指定角色的数据,也可以通过setData(int column, int role, QVariant value)方法设置指定列指定角色的数据为value。 - 通过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!
- 老猿Python博文目录
- 专栏:使用PyQt开发图形界面Python应用
- 老猿Python博客地址
最后
以上就是愤怒流沙为你收集整理的PyQt(Python+Qt)学习随笔:QTreeWidgetItem项中列数据的访问方法的全部内容,希望文章能够帮你解决PyQt(Python+Qt)学习随笔:QTreeWidgetItem项中列数据的访问方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复