PySide6.QtCore.QConcatenateTablesProxyModel

class QConcatenateTablesProxyModel

QConcatenateTablesProxyModel 类代理多个源模型,将它们的行连接起来。更多

PySide6.QtCore.QConcatenateTablesProxyModel 的继承图

概要

方法

注意

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

详细描述

QConcatenateTablesProxyModel 接受多个源模型并将它们的行连接起来。

换句话说,代理将包含第一个源模型的所有行,然后是第二个源模型的所有行,依此类推。

如果源模型的列数不相同,代理将只拥有列数最少的源模型的列数。其他源模型中的额外列将被忽略。

源模型可以在运行时添加和移除,列数会相应调整。

此代理不从QAbstractProxyModel继承,因为它使用多个源模型,而不是单个模型。

仅支持平面模型(列表和表格),不支持树模型。

__init__([parent=None])
Parameters:

父对象QObject

使用给定的parent构建一个连接行的代理模型。

addSourceModel(sourceModel)
Parameters:

sourceModelQAbstractItemModel

添加一个源模型 sourceModel,在所有先前添加的源模型下方。

sourceModel的所有权不受此影响。

相同的源模型不能多次添加。

mapFromSource(sourceIndex)
Parameters:

sourceIndexQModelIndex

Return type:

QModelIndex

返回给定sourceIndex的代理索引,该索引可以来自任何源模型。

mapToSource(proxyIndex)
Parameters:

proxyIndexQModelIndex

Return type:

QModelIndex

返回给定proxyIndex的源索引。

removeSourceModel(sourceModel)
Parameters:

sourceModelQAbstractItemModel

移除之前添加到此代理的源模型 sourceModel

sourceModel的所有权不受此影响。

sourceModels()
Return type:

QAbstractItemModel的列表

返回作为此代理模型的源模型添加的模型列表。