我是靠谱客的博主 愤怒流沙,最近开发中收集的这篇文章主要介绍PyQt(Python+Qt)学习随笔:QTreeWidgetItem项中列数据的访问方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  • 老猿Python博文目录
  • 专栏:使用PyQt开发图形界面Python应用
  • 老猿Python博客地址

树型部件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!

  • 老猿Python博文目录
  • 专栏:使用PyQt开发图形界面Python应用
  • 老猿Python博客地址

最后

以上就是愤怒流沙为你收集整理的PyQt(Python+Qt)学习随笔:QTreeWidgetItem项中列数据的访问方法的全部内容,希望文章能够帮你解决PyQt(Python+Qt)学习随笔:QTreeWidgetItem项中列数据的访问方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部