ListView控件如果需要增加列表项,就是在对应数据存储中插入项,这又分两种情况,一种是已知列表数据存储,一种是未知数据存储。如果是未知数据存储,可以通过:

ListView控件名.model() 语句获取数据存储。在知道数据存储后,就可以对数据存储进行进行插入操作,简单语句如下:

数据存储.insertRow(插入位置索引)

index =数据存储.index(插入位置索引,0)

数据存储.setData(index,插入项字符串,Qt.DisplayRole)

以上三个语句,第一个语句是在数据存储指定索引位置扩展一个元素位置,注意索引从0开始,执行插入语句后原位置及其后的元素往后顺移一个位置;

第二个语句取到该插入序号对应位置的数据元素存储;

第三个语句将对应插入位置数据存储的数据设置为需要插入显示的内容。

看个例子:

def AddListitem(self):

count = self.itemmodel.rowCount() #取数据存储数据条数

selectindex = self.m_ListView.currentIndex() #取当前选择的数据项位置

if selectindex.isValid():Pos = selectindex.row() #取当前选择的数据项位置的顺序索引

else: Pos = count #当前没有选择则插入到最后位置

self.itemmodel.insertRow(Pos) #执行插入位置元素扩充

index = self.itemmodel.index(Pos,0) #取插入位置的元素项

stritem = f'item{Pos+1}' #设置插入内容

self.itemmodel.setData(index,stritem,Qt.DisplayRole) #将内容更新到插入位置

上面例子中itemmodel为对应ListView控件m_ListView的存储,如果不知道可以这样来获取:

itemmodel = self.m_ListView.model()来获取,不过后面对itemmodel 的操作就不能使用self来访问,而是直接通过itemmodel 访问。

listview pyqt5 添加_PyQt学习随笔:ListView控件增加列表项相关推荐

  1. VS2010/MFC编程入门之二十九(常用控件:列表视图控件List Control 下)

    上一节是关于列表视图控件List Control的上半部分,简单介绍了列表视图控件,其通知消息的处理和有关结构体的定义.本节继续讲解下半部分,包括列表视图控件的创建.CListCtrl类的主要成员函数 ...

  2. VB 单击ListView控件某列表头进行排序

    VB 单击ListView控件某列表头进行排序,实现方法比较简单,不用写什么函数,ListView控件本身就有排序功能了. Private Sub ListView1_ColumnClick(ByVa ...

  3. ListView控件获取选中项的内容 c# 114867417

    ListView控件获取选中项的内容 c# 114867417 引入控件 定义列 基本功能 整行选中 打开整行选中 true 获取选中项的数据

  4. 002柿饼派GUI模组学习之AnimatedImage控件调试

    本文声明:本文为个人学习柿饼派显示模组的相关记录与经验. 002柿饼派GUI模组学习之AnimatedImage 控件调试 1.认识AnimatedImage控件   AnimatedImage是动态 ...

  5. Pyqt5的tableWidget的单元格控件居中

    Pyqt5的tableWidget的单元格控件居中 以在tableWidget添加checkBox为例. #实例化一个tableWidget1tableWidget1 = QtWidgets.QTab ...

  6. IOS学习之UISwitch控件两种使用方法和监听

    IOS学习之UISwitch控件两种使用方法和监听 分类: IOS开发入门2012-06-15 11:48 1363人阅读 评论(0) 收藏 举报 一.第一种创建UISwitch控件的方法,在代码中动 ...

  7. Android学习:常用控件

    Android学习:常用控件 学习要点:掌握文本框.编辑框.按钮.单选按钮.复选框等基本控件的用法 控件是Android应用程序中用户界面的重要组成元素,正是因为Android应用程序提供了很多具有不 ...

  8. asp.net学习之 数据绑定控件--List数据绑定控件

    List控件(如 CheckBoxList.DropDownList.ListBox 和 RadioButtonList 类)继承自ListControl类,不能直接创建 ListControl 抽象 ...

  9. 使用控件设计窗体 上 布局主窗体 添加标签与文本框控件

    使用控件设计窗体 上 布局主窗体 添加标签与文本框控件 项目目标 所需控件 窗体基本设置 新建窗体 设置背景图片 设置平铺模式 设置icon 设置文字 修改名称 直接修改类名 标签控件与文本框控件 标 ...

最新文章

  1. VScode的撤销操作的快捷键
  2. pandas使用iloc函数基于dataframe数据列的索引抽取单列或者多列数据、其中多列索引需要嵌入在列表方括号[]中、或使用:符号形成起始和终止范围索引
  3. java ee_使用Java EE的ManagedExecutorService异步执行事务
  4. GRE词汇乱序版-夹生的词汇3
  5. 【测试面试题】显示输入数字中的最大值
  6. 【6 插值方法】实例实战篇
  7. 【Docker】docker-compose安装
  8. 简单的Ajax应用实例
  9. Archive for required library: ‘WebContent/WEB-INF/lib/xxx.jar cannotn
  10. 如何将PDF转Word文档
  11. 舆情监测产品的过去与现在
  12. OpenShift——openshift 3.11 集群安装(亲测版,你懂的)
  13. 大数据职业理解_大数据的职业发展规划
  14. 组合(Combination)
  15. 1米6农村放牛娃的奋斗历程:从同济、港理工,到清华、伯克利大学!
  16. 荣耀笔记本锐龙版和linux,在家办公的最佳利器:荣耀笔记本14锐龙版体验
  17. Verilog四位全加器
  18. mysql 从多个表中删除行,MySQL从多个表中删除行
  19. IDEA快速移动光标到行首或行尾;
  20. android 命令编译java文件,在WIN10上使用cmd窗口命令编译Android OpenCV

热门文章

  1. Eclipse : java连接数据库MySQL超详细步骤
  2. 列合并:两列 或 多列 合并为 一列
  3. 硬盘格式化后能恢复数据吗?试试这两个数据恢复秘典
  4. 关于element-ui的输入框限制只能输入数字的问题
  5. 仿大众点评——秒杀系统部分01
  6. 基于PHP+MySQL图书管理系统的设计与实现——计算机毕业设计
  7. vscode和idea默认黑色界面调整鼠标光标颜色
  8. #附文件#《2022年期刊分区表》最新完整版已更新!
  9. halcon 直线测量
  10. 环洋市场调研-2021年全球颜料红48:3行业调研及趋势分析报告