class QItemSelectionRange#

QItemSelectionRange类管理模型中选定项范围的信息。更多

概要

方法

注释

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

详细描述#

QItemSelectionRange 包含模型中选中项的范围内信息。项的范围是一个连续的模型项数组,扩展到包含一个共同父项的相邻行和列;这可以表示为表格中二维的单元格块。选择范围有 top()left() 一个 bottom()right() 和一个 parent()

QItemSelectionRange 类是 Model/View 类之一,是 Qt 的模型/视图框架的一部分。

可以使用 QItemSelectionRange 中的 indexes() 函数来获取选择范围中包含的模型项。使用 selectedIndexes() 来获取视图中所有选中项的列表。

您可以通过使用contains()函数来判断给定的模型项是否在特定范围内。范围还可以通过重载的等价和不等比较运算符进行比较,而intersects()函数允许您判断两个范围是否重叠。

__init__(index)#
参数:

indexQModelIndex

通过构造一个模型索引指定的模型项来构建一个新选择范围。

__init__(topL, bottomR)
参数:

通过指定的topLeftbottomRight索引来构建一个新选择范围。

__init__()#

构建一个空的选择范围。

bottom()#
返回类型::

int

返回选择范围内最低选定行的行索引。

bottomRight()#
返回类型::

QPersistentModelIndex

返回位于选择范围右下角的项目的索引。

contains(index)#
参数:

indexQModelIndex

返回类型::

bool

如果通过 index 指定的模型项在所选项的范围内,则返回 true;否则返回 false.

contains(row, column, parentIndex)
参数:
  • row – int

  • column – int

  • parentIndexQModelIndex

返回类型::

bool

这是一个重载函数。

如果由 (row, column) 指定,并且以 parentIndex 作为父项的模型项位于所选项的范围内,则返回 true;否则返回 false.

height()#
返回类型::

int

返回选择范围内的选定行数。

indexes()#
返回类型::

. QModelIndex 列表

返回存储在选择中的模型索引项目列表。

intersected(other)#
参数:

otherQItemSelectionRange

返回类型::

QItemSelectionRange

返回一个新的选择范围,其中只包含在选择范围和 other 选择范围内都发现的项目。

intersects(other)#
参数:

otherQItemSelectionRange

返回类型::

bool

如果此选择范围与给定的 other 范围相交(重叠),则返回 true;否则返回 false.

isEmpty()#
返回类型::

bool

如果选择范围包含没有任何项目或只包含禁用或被标记为不可选的项目,则返回 true.

isValid()#
返回类型::

bool

如果选择范围有效,则返回 true;否则返回 false.

left()#
返回类型::

int

返回对应于选择范围内最左侧选定列的列索引。

model()#
返回类型::

QAbstractItemModel

返回选择范围内项所属的模型。

__ne__(other)#
参数:

otherQItemSelectionRange

返回类型::

bool

如果选择范围与给定的其他范围不同,则返回 true;否则返回 false

__eq__(other)#
参数:

otherQItemSelectionRange

返回类型::

bool

如果选择范围与给定的其他范围完全相同,则返回 true;否则返回 false

parent()#
返回类型::

QModelIndex

返回选择范围内项的父模型项索引。

right()#
返回类型::

int

返回选择范围内最右侧选中列的列索引。

swap(other)#
参数:

otherQItemSelectionRange

将此选择范围的 内容与 other 交换。此函数非常快,永远不会失败。

top()#
返回类型::

int

返回选择范围内最上方选中行的行索引。

topLeft()#
返回类型::

QPersistentModelIndex

返回选择范围左上角项的索引。

width()#
返回类型::

int

返回选择范围内所选中列的数量。