QPersistentModelIndex Class Reference

[QtCore module]

该QPersistentModelIndex类用于定位数据的数据模型。More…

Methods

  • __init__ (self)
  • __init__ (self, QModelIndex index)
  • __init__ (self, QPersistentModelIndex other)
  • QModelIndex child (self, int row, int column)
  • int column (self)
  • QVariant data (self, int role = Qt.DisplayRole)
  • Qt.ItemFlags flags (self)
  • bool isValid (self)
  • QAbstractItemModel model (self)
  • QModelIndex parent (self)
  • int row (self)
  • QModelIndex sibling (self, int row, int column)

Special Methods

  • bool __eq__ (self, QPersistentModelIndex other)
  • bool __eq__ (self, QModelIndex other)
  • bool __ge__ (self, QPersistentModelIndex other)
  • int __hash__ (self)
  • bool __lt__ (self, QPersistentModelIndex other)
  • bool __ne__ (self, QPersistentModelIndex other)
  • bool __ne__ (self, QModelIndex other)

Detailed Description

该QPersistentModelIndex类用于定位数据的数据模型。

一个QPersistentModelIndex是一个可以由应用程序来存储的,后来用于访问信息模型中的一个模型索引。不同的是QModelIndex类,它是安全的存储QPersistentModelIndex因为该模型将确保引用的项目将继续是有效的,只要它们能够由模型来访问。

这是很好的做法,检查持久化模型指标均在使用它们之前有效。


Method Documentation

  1. QPersistentModelIndex.__init__ (self)

创建一个新的QPersistentModelIndex这是该模型的一个拷贝index

  1. QPersistentModelIndex.__init__ (self, QModelIndex index)
  1. QPersistentModelIndex.__init__ (self, QPersistentModelIndex other)

创建一个新的QPersistentModelIndex这是的​​一个副本other持久化模型索引。

  1. QModelIndex QPersistentModelIndex.child (self, int row, int column)

[

返回该模型索引被存储在给定的子rowcolumn

]($docs-qmodelindex.html)

See also parent()和sibling( ) 。

  1. int QPersistentModelIndex.column (self)

返回该持久化模型指标指的是列。

  1. QVariant QPersistentModelIndex.data (self, int role = Qt.DisplayRole)

返回数据为给定的role该项目由索引引用。

See also Qt.ItemDataRoleQAbstractItemModel.setData( ) 。

  1. Qt.ItemFlags QPersistentModelIndex.flags (self)

[

返回该标志由索引所指的项目。

这个函数中引入了Qt 4.2中。

  1. bool QPersistentModelIndex.isValid (self)

返回True如果这个持久化模型的索引是有效的,否则返回False 。

一个有效的指标属于一个模型,并具有非负的行数和列数。

]($docs-index.htm)

See also model( )row()和column( ) 。

  1. QAbstractItemModel QPersistentModelIndex.model (self)

[

返回该指数属于典型的。

](qabstractitemmodel.html)

  1. QModelIndex QPersistentModelIndex.parent (self)

返回父QModelIndex这种持续的指数,或无效QModelIndex如果它没有父。

See also child( )sibling()和model( ) 。

  1. int QPersistentModelIndex.row (self)

返回此持续性模型索引是指该行。

  1. QModelIndex QPersistentModelIndex.sibling (self, int row, int column)

返回在同级rowcolumn或无效的QModelIndex如果没有兄弟在这个位置。

See also parent()和child( ) 。

  1. bool QPersistentModelIndex.__eq__ (self, QPersistentModelIndex other)
  1. bool QPersistentModelIndex.__eq__ (self, QModelIndex other)
  1. bool QPersistentModelIndex.__ge__ (self, QPersistentModelIndex other)
  1. int QPersistentModelIndex.__hash__ (self)
  1. bool QPersistentModelIndex.__lt__ (self, QPersistentModelIndex other)
  1. bool QPersistentModelIndex.__ne__ (self, QPersistentModelIndex other)
  1. bool QPersistentModelIndex.__ne__ (self, QModelIndex other)