Qt入门教程高级控件篇QModelIndex索引

Posted 编程小鱼酱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt入门教程高级控件篇QModelIndex索引相关的知识,希望对你有一定的参考价值。

描述

此类用作从 QAbstractItemModel 派生的项目模型的索引。项目视图、委托和选择模型使用索引来定位模型中的项目。
新的 QModelIndex 对象由模型使用 QAbstractItemModel::createIndex() 函数创建。可以使用 QModelIndex 构造函数构造无效的模型索引。在引用模型中的顶级项时,无效索引通常用作父索引。
模型索引是指模型中的项目,并包含指定它们在这些模型中的位置所需的所有信息。每个索引位于给定的行和列中,并且可能有一个父索引;使用 row()、column() 和 parent() 来获取此信息。模型中的每个顶级项都由没有父索引的模型索引表示 - 在这种情况下, parent() 将返回无效的模型索引,相当于使用 QModelIndex( 的零参数形式构造的索引) 构造函数。
要获取引用模型中现有项目的模型索引,请使用所需的行和列值以及父模型索引调用 QAbstractItemModel::index()。当引用模型中的顶级项时,提供 QModelIndex() 作为父索引。
model() 函数将索引引用的模型作为 QAbstractItemModel 返回。 child() 函数用于检查模型中索引下的项目。 Brother() 函数允许您在与索引相同的级别上遍历模型中的项目。
注意:模型索引应立即使用,然后丢弃。在调用更改模型结构或删除项目的模型函数后,您不应依赖索引保持有效。如果您需要随着时间的推移保留模型索引,请使用 QPersistentModelIndex。

函数

// 列
int column() const
//根据角色返回数据 
QVariant data(int role = Qt::DisplayRole) const
//item的flags
Qt::ItemFlags flags() const
//返回模型用

以上是关于Qt入门教程高级控件篇QModelIndex索引的主要内容,如果未能解决你的问题,请参考以下文章

Qt入门系列开发教程高级控件篇QTreeView树形视图

Qt入门系列开发教程高级控件篇QTableView表格视图

Qt入门系列开发教程高级控件篇QTreeWidget树形小部件

Qt入门系列开发教程高级控件篇QTableWidget表格小部件

Qt入门系列开发教程高级控件篇QListWidget列表小部件

Qt之QHeaderView自定义排序(获取正确的QModelIndex)