- class QConcatenateTablesProxyModel#
QConcatenateTablesProxyModel
类代理多个源模型,合并它们的行。 更多信息…简介#
方法#
def
__init__()
def
addSourceModel()
def
mapFromSource()
def
mapToSource()
def
sourceModels()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译问题,您也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 上创建工单来告诉我们。
详细描述#
QConcatenateTablesProxyModel
可以接收多个源模型并将它们的行连接起来。换句话说,代理将包含第一个源模型的所有行,接着是第二个源模型的所有行,以此类推。
如果源模型列数不同,代理将只包含列数最少的源模型的列数。其他源模型中额外的列将被简单地忽略。
可以在运行时添加和删除源模型,并相应调整列数。
此代理没有继承自
QAbstractProxyModel
,因为它使用多个源模型,而不是一个单一的模型。仅支持扁平模型(列表和表格),不支持树模型。
构建一个带有指定
parent
的连接行代理模型。- addSourceModel(sourceModel)#
- 参数:
sourceModel –
QAbstractItemModel
添加源模型
sourceModel
,位于所有先前添加的源模型下方。此操作不会影响
sourceModel
的所有权。同一个源模型不能添加多次。
- mapFromSource(sourceIndex)#
- 参数:
sourceIndex –
QModelIndex
- 返回类型:
返回给定
sourceIndex
的代理索引,该索引可以来自任何源模型。- mapToSource(proxyIndex)#
- 参数:
proxyIndex –
QModelIndex
- 返回类型:
返回给定
proxyIndex
的源索引。- removeSourceModel(sourceModel)#
- 参数:
sourceModel –
QAbstractItemModel
移除先前添加到该代理中的源模型
sourceModel
。此操作不会影响
sourceModel
的所有权。- sourceModels()#
- 返回类型:
返回一个包含被添加为代理模型源模型列表的 QAbstractItemModel
返回一个列表,其中包含已添加为此代理模型的源模型。