class QPersistentModelIndex#

用于在数据模型中定位数据的QPersistentModelIndex类。更多

概述

方法

注意

本文档可能包含自动从C++转换到Python的片段。我们始终欢迎对片段翻译的贡献。如果您对翻译有任何问题,您也可以通过创建https:/bugreports.qt.io/projects/PYSIDE上的工单来告诉我们。

详细说明#

QPersistentModelIndex是一个可以被应用存储并在以后用来访问模型信息的模型索引。与QModelIndex类不同,它安全地存储一个QPersistentModelIndex,因为模型将保证只要可以由模型访问,对项的引用将保持有效。

在使用持久模型索引之前检查其是否有效是一个好的实践。

注意

您不能将QStandardItemModel的QPersistentModelIndex存储在模型的一个项目中。

__init__(index)#
参数:

indexQModelIndex

创建一个新的QPersistentModelIndex,它是模型index的一个副本。

__init__(other)
参数:

otherQPersistentModelIndex

创建一个新的 QPersistentModelIndex,它是其他持久模型索引的副本。

__init__()
column()#
返回类型::

int

返回这个持久模型索引所引用的列。

constInternalPointer()#
返回类型::

void

data([role=Qt.DisplayRole])#
参数:

role – int

返回类型::

object

返回由索引引用的项目在给定 role 下的数据。

另请参阅

ItemDataRole setData()

flags()#
返回类型::

ItemFlag 的组合

返回由索引引用的项目标志。

internalId()#
返回类型::

quintptr

internalPointer()#
返回类型::

void

isValid()#
返回类型::

bool

如果此持久模型索引有效,则返回 true,否则返回 false

一个有效的索引属于一个模型,并且具有非负的行和列号。

另请参阅

model() row() column()

model()#
返回类型::

QAbstractItemModel

返回该索引所属的模型。

__ne__(other)#
参数:

其他QModelIndex

返回类型::

bool

如果这个持久化模型索引不引用与 other 模型索引相同的地址,则返回 true;否则返回 false

__ne__(other)
参数:

otherQPersistentModelIndex

返回类型::

bool

如果这个持久化模型索引不等于 other 持久化模型索引,则返回 true;否则返回 false

__lt__(other)#
参数:

otherQPersistentModelIndex

返回类型::

bool

如果这个持久化模型索引小于 other 持久化模型索引,则返回 true;否则返回 false

持久化模型索引中的内部数据指针、行、列和模型值在与其他持久化模型索引进行比较时使用。

__eq__(other)#
参数:

其他QModelIndex

返回类型::

bool

如果这个持久化模型索引指向与 other 模型索引相同的地址,则返回 true;否则返回 false

持久化模型索引中的内部数据指针、行、列和模型值在与其他模型索引进行比较时使用。

__eq__(other)
参数:

otherQPersistentModelIndex

返回类型::

bool

如果这个持久化模型索引等于 other 持久化模型索引,则返回 true;否则返回 false

持久化模型索引中的内部数据指针、行、列和模型值在与其他持久化模型索引进行比较时使用。

parent()#
返回类型::

QModelIndex

返回此持久索引的父级 QModelIndex,如果没有父级,则返回一个无效的 QModelIndex

另请参阅

sibling() model()

row()#
返回类型::

int

返回此持久模型索引引用的行。

sibling(row, column)#
参数:
  • row – int

  • column – int

返回类型::

QModelIndex

返回位于 rowcolumn 的兄弟节点,如果没有该位置的兄弟节点,则返回一个无效的 QModelIndex

另请参阅

parent()

swap(other)#
参数:

otherQPersistentModelIndex

交换此持久化模型索引与 other。此函数非常快速,且从不失败。