背景
Qt 中的模型视图架构是用来实现大量数据的存储、处理及其显示的,主要原理是将数据的存储与显示分离:
①.模型定义了标准接口对数据进行访问。
②.视图通过标准接口获取数据并定义显示方式。
③.模型使用信号与槽机制通知视图数据变化。
模型索引
模型索引是实现数据的表示与数据的获取相分离的关键机制,模型中的数据使用唯一的索引来访问,如下图所示:
模型索引的使用
①.随用随取
模型索引是对一块数据的临时引用,在需要时由模型实时创建,因其内部数据结构可进行重组,所以已经获取的索引会失效,要在使用时重新获取。
②.空索引
使用空索引来表示数据项的顶层元素,即 QModelIndex()。
③.索引的获取
要获取一个模型索引,必须指定其父项、行号、列号:
QModelIndex indexA = model->index(0,0,QModelIndex())