- class QPersistentModelIndex#
用于在数据模型中定位数据的
QPersistentModelIndex
类。更多…概述
方法
注意
本文档可能包含自动从C++转换到Python的片段。我们始终欢迎对片段翻译的贡献。如果您对翻译有任何问题,您也可以通过创建https:/bugreports.qt.io/projects/PYSIDE上的工单来告诉我们。
详细说明#
QPersistentModelIndex
是一个可以被应用存储并在以后用来访问模型信息的模型索引。与QModelIndex
类不同,它安全地存储一个QPersistentModelIndex
,因为模型将保证只要可以由模型访问,对项的引用将保持有效。在使用持久模型索引之前检查其是否有效是一个好的实践。
- __init__(index)#
- 参数:
index –
QModelIndex
创建一个新的
QPersistentModelIndex
,它是模型index
的一个副本。- __init__(other)
- 参数:
other –
QPersistentModelIndex
创建一个新的 QPersistentModelIndex,它是其他持久模型索引的副本。
- __init__()
- column()#
- 返回类型::
int
返回这个持久模型索引所引用的列。
- constInternalPointer()#
- 返回类型::
void
- data([role=Qt.DisplayRole])#
- 参数:
role – int
- 返回类型::
object
返回由索引引用的项目在给定
role
下的数据。另请参阅
- flags()#
- 返回类型::
ItemFlag 的组合
返回由索引引用的项目标志。
- internalId()#
- 返回类型::
quintptr
- internalPointer()#
- 返回类型::
void
- isValid()#
- 返回类型::
bool
如果此持久模型索引有效,则返回
true
,否则返回false
。一个有效的索引属于一个模型,并且具有非负的行和列号。
- model()#
- 返回类型::
返回该索引所属的模型。
- __ne__(other)#
- 参数:
其他 –
QModelIndex
- 返回类型::
bool
如果这个持久化模型索引不引用与
other
模型索引相同的地址,则返回true
;否则返回false
。- __ne__(other)
- 参数:
other –
QPersistentModelIndex
- 返回类型::
bool
如果这个持久化模型索引不等于
other
持久化模型索引,则返回true
;否则返回false
。- __lt__(other)#
- 参数:
other –
QPersistentModelIndex
- 返回类型::
bool
如果这个持久化模型索引小于
other
持久化模型索引,则返回true
;否则返回false
。持久化模型索引中的内部数据指针、行、列和模型值在与其他持久化模型索引进行比较时使用。
- __eq__(other)#
- 参数:
其他 –
QModelIndex
- 返回类型::
bool
如果这个持久化模型索引指向与
other
模型索引相同的地址,则返回true
;否则返回false
。持久化模型索引中的内部数据指针、行、列和模型值在与其他模型索引进行比较时使用。
- __eq__(other)
- 参数:
other –
QPersistentModelIndex
- 返回类型::
bool
如果这个持久化模型索引等于
other
持久化模型索引,则返回true
;否则返回false
。持久化模型索引中的内部数据指针、行、列和模型值在与其他持久化模型索引进行比较时使用。
- parent()#
- 返回类型::
返回此持久索引的父级
QModelIndex
,如果没有父级,则返回一个无效的QModelIndex
。- row()#
- 返回类型::
int
返回此持久模型索引引用的行。
- sibling(row, column)#
- 参数:
row – int
column – int
- 返回类型::
返回位于
row
和column
的兄弟节点,如果没有该位置的兄弟节点,则返回一个无效的QModelIndex
。另请参阅
- swap(other)#
- 参数:
other –
QPersistentModelIndex
交换此持久化模型索引与
other
。此函数非常快速,且从不失败。