Qt 模型视图编程之 QModelIndex

背景

Qt 中的模型视图架构是用来实现大量数据的存储、处理及其显示的,主要原理是将数据的存储与显示分离:

①.模型定义了标准接口对数据进行访问。

②.视图通过标准接口获取数据并定义显示方式。

③.模型使用信号与槽机制通知视图数据变化。

模型索引

模型索引是实现数据的表示与数据的获取相分离的关键机制,模型中的数据使用唯一的索引来访问,如下图所示:

在这里插入图片描述

模型索引的使用

①.随用随取

模型索引是对一块数据的临时引用,在需要时由模型实时创建,因其内部数据结构可进行重组,所以已经获取的索引会失效,要在使用时重新获取。

②.空索引

使用空索引来表示数据项的顶层元素,即 QModelIndex()。

③.索引的获取

要获取一个模型索引,必须指定其父项、行号、列号:

QModelIndex indexA = model->index(0,0,QModelIndex())

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值