class QConcatenateTablesProxyModel#

QConcatenateTablesProxyModel 类代理多个源模型,合并它们的行。 更多信息

Inheritance diagram of PySide6.QtCore.QConcatenateTablesProxyModel

简介#

方法#

注意

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

详细描述#

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

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

如果源模型列数不同,代理将只包含列数最少的源模型的列数。其他源模型中额外的列将被简单地忽略。

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

此代理没有继承自 QAbstractProxyModel,因为它使用多个源模型,而不是一个单一的模型。

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

__init__([parent=None])#
参数:

parentQObject

构建一个带有指定 parent 的连接行代理模型。

addSourceModel(sourceModel)#
参数:

sourceModelQAbstractItemModel

添加源模型 sourceModel,位于所有先前添加的源模型下方。

此操作不会影响 sourceModel 的所有权。

同一个源模型不能添加多次。

mapFromSource(sourceIndex)#
参数:

sourceIndexQModelIndex

返回类型:

QModelIndex

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

mapToSource(proxyIndex)#
参数:

proxyIndexQModelIndex

返回类型:

QModelIndex

返回给定 proxyIndex 的源索引。

removeSourceModel(sourceModel)#
参数:

sourceModelQAbstractItemModel

移除先前添加到该代理中的源模型 sourceModel

此操作不会影响 sourceModel 的所有权。

sourceModels()#
返回类型:

返回一个包含被添加为代理模型源模型列表的 QAbstractItemModel

返回一个列表,其中包含已添加为此代理模型的源模型。