PySide6.QtCore.QConcatenateTablesProxyModel¶
- 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)¶
- Parameters:
sourceModel –
QAbstractItemModel
添加一个源模型
sourceModel
,在所有先前添加的源模型下方。sourceModel
的所有权不受此影响。相同的源模型不能多次添加。
- mapFromSource(sourceIndex)¶
- Parameters:
sourceIndex –
QModelIndex
- Return type:
返回给定
sourceIndex
的代理索引,该索引可以来自任何源模型。- mapToSource(proxyIndex)¶
- Parameters:
proxyIndex –
QModelIndex
- Return type:
返回给定
proxyIndex
的源索引。- removeSourceModel(sourceModel)¶
- Parameters:
sourceModel –
QAbstractItemModel
移除之前添加到此代理的源模型
sourceModel
。sourceModel
的所有权不受此影响。- sourceModels()¶
- Return type:
返回作为此代理模型的源模型添加的模型列表。