- class QItemSelectionRange#
QItemSelectionRange
类管理模型中选定项范围的信息。更多…概要
方法
def
__init__()
def
bottom()
def
bottomRight()
def
contains()
def
height()
def
indexes()
def
intersected()
def
intersects()
def
isEmpty()
def
isValid()
定义
left()
定义
model()
定义
__ne__()
定义
__eq__()
定义
parent()
定义
right()
定义
swap()
定义
top()
定义
topLeft()
定义
width()
注释
本文档可能包含从 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)#
- 参数:
index –
QModelIndex
通过构造一个模型索引指定的模型项来构建一个新选择范围。
- __init__(topL, bottomR)
- 参数:
topL –
QModelIndex
bottomR –
QModelIndex
通过指定的topLeft和bottomRight索引来构建一个新选择范围。
- __init__()#
构建一个空的选择范围。
- bottom()#
- 返回类型::
int
返回选择范围内最低选定行的行索引。
- bottomRight()#
- 返回类型::
返回位于选择范围右下角的项目的索引。
- contains(index)#
- 参数:
index –
QModelIndex
- 返回类型::
bool
如果通过
index
指定的模型项在所选项的范围内,则返回true
;否则返回false
.- contains(row, column, parentIndex)
- 参数:
row – int
column – int
parentIndex –
QModelIndex
- 返回类型::
bool
这是一个重载函数。
如果由 (
row
,column
) 指定,并且以parentIndex
作为父项的模型项位于所选项的范围内,则返回true
;否则返回false
.- height()#
- 返回类型::
int
返回选择范围内的选定行数。
- indexes()#
- 返回类型::
. QModelIndex 列表
返回存储在选择中的模型索引项目列表。
- intersected(other)#
- 参数:
other –
QItemSelectionRange
- 返回类型::
返回一个新的选择范围,其中只包含在选择范围和
other
选择范围内都发现的项目。- intersects(other)#
- 参数:
other –
QItemSelectionRange
- 返回类型::
bool
如果此选择范围与给定的
other
范围相交(重叠),则返回true
;否则返回false
.- isEmpty()#
- 返回类型::
bool
如果选择范围包含没有任何项目或只包含禁用或被标记为不可选的项目,则返回
true
.- isValid()#
- 返回类型::
bool
如果选择范围有效,则返回
true
;否则返回false
.- left()#
- 返回类型::
int
返回对应于选择范围内最左侧选定列的列索引。
- model()#
- 返回类型::
返回选择范围内项所属的模型。
- __ne__(other)#
- 参数:
other –
QItemSelectionRange
- 返回类型::
bool
如果选择范围与给定的其他范围不同,则返回
true
;否则返回false
。- __eq__(other)#
- 参数:
other –
QItemSelectionRange
- 返回类型::
bool
如果选择范围与给定的其他范围完全相同,则返回
true
;否则返回false
。- parent()#
- 返回类型::
返回选择范围内项的父模型项索引。
- right()#
- 返回类型::
int
返回选择范围内最右侧选中列的列索引。
- swap(other)#
- 参数:
other –
QItemSelectionRange
将此选择范围的 内容与
other
交换。此函数非常快,永远不会失败。- top()#
- 返回类型::
int
返回选择范围内最上方选中行的行索引。
- topLeft()#
- 返回类型::
返回选择范围左上角项的索引。
- width()#
- 返回类型::
int
返回选择范围内所选中列的数量。