QAbstractProxyModel Class Reference

[QtGui module]

该QAbstractProxyModel类提供了代理项目模型,可以做排序,过滤或其他数据处理任务的基类。More…

继承QAbstractItemModel

通过继承QIdentityProxyModelQSortFilterProxyModel

Methods

  • __init__ (self, QObject parent = None)
  • QModelIndex buddy (self, QModelIndex index)
  • bool canFetchMore (self, QModelIndex parent)
  • QVariant data (self, QModelIndex proxyIndex, int role = Qt.DisplayRole)
  • fetchMore (self, QModelIndex parent)
  • Qt.ItemFlags flags (self, QModelIndex index)
  • bool hasChildren (self, QModelIndex parent = QModelIndex())
  • QVariant headerData (self, int section, Qt.Orientation orientation, int role)
  • dict-of-int-QVariant itemData (self, QModelIndex index)
  • QModelIndex mapFromSource (self, QModelIndex sourceIndex)
  • QItemSelection mapSelectionFromSource (self, QItemSelection selection)
  • QItemSelection mapSelectionToSource (self, QItemSelection selection)
  • QModelIndex mapToSource (self, QModelIndex proxyIndex)
  • QMimeData mimeData (self, list-of-QModelIndex indexes)
  • QStringList mimeTypes (self)
  • revert (self)
  • bool setData (self, QModelIndex index, QVariant value, int role = Qt.EditRole)
  • bool setHeaderData (self, int section, Qt.Orientation orientation, QVariant value, int role = Qt.EditRole)
  • bool setItemData (self, QModelIndex index, dict-of-int-QVariant roles)
  • setSourceModel (self, QAbstractItemModel sourceModel)
  • sort (self, int column, Qt.SortOrder order = Qt.AscendingOrder)
  • QAbstractItemModel sourceModel (self)
  • QSize span (self, QModelIndex index)
  • bool submit (self)
  • Qt.DropActions supportedDropActions (self)

Detailed Description

该QAbstractProxyModel类提供了代理项目模型,可以做排序,过滤或其他数据处理任务的基类。

这个类定义了代理模型必须使用能够与其他模型/视图组件正确地互操作的标准接口。它不应该被直接实例化。

所有标准的代理模式都源自于QAbstractProxyModel类。如果你需要创建一个新的代理模型类,它通常是更好的子类,它提供了你想提供一个最接近的行为,现有的类。

该过滤器或排序从源模型数据的项目应通过使用或子类来创建代理模式QSortFilterProxyModel

子类QAbstractProxyModel ,你需要实现mapFromSource()和mapToSource( ) 。该mapSelectionFromSource()和mapSelectionToSource( )函数只需要如果你需要从默认行为不同的行为来重新实现。

Note:如果源模型被删除或没有指定源模式,代理模式运行在一个空的佔位符模型。


Method Documentation

  1. QAbstractProxyModel.__init__ (self, QObject parent = None)

parent的说法,如果不是没有,原因self通过Qt的,而不是PyQt的拥有。

构造一个代理模型与给定parent

  1. QModelIndex QAbstractProxyModel.buddy (self, QModelIndex index)

从重新实现QAbstractItemModel.buddy( ) 。

此功能被引入Qt的4.8 。

  1. bool QAbstractProxyModel.canFetchMore (self, QModelIndex parent)

从重新实现QAbstractItemModel.canFetchMore( ) 。

此功能被引入Qt的4.8 。

  1. QVariant QAbstractProxyModel.data (self, QModelIndex proxyIndex, int role = Qt.DisplayRole)

从重新实现QAbstractItemModel.data( ) 。

See also setData( ) 。

  1. QAbstractProxyModel.fetchMore (self, QModelIndex parent)

从重新实现QAbstractItemModel.fetchMore( ) 。

此功能被引入Qt的4.8 。

  1. Qt.ItemFlags QAbstractProxyModel.flags (self, QModelIndex index)

从重新实现QAbstractItemModel.flags( ) 。

  1. bool QAbstractProxyModel.hasChildren (self, QModelIndex parent = QModelIndex())

从重新实现QAbstractItemModel.hasChildren( ) 。

此功能被引入Qt的4.8 。

  1. QVariant QAbstractProxyModel.headerData (self, int section, Qt.Orientation orientation, int role)

从重新实现QAbstractItemModel.headerData( ) 。

See also setHeaderData( ) 。

  1. dict-of-int-QVariant QAbstractProxyModel.itemData (self, QModelIndex index)

从重新实现QAbstractItemModel.itemData( ) 。

See also setItemData( ) 。

  1. QModelIndex QAbstractProxyModel.mapFromSource (self, QModelIndex sourceIndex)

[

这种方法是抽象的,应在任何子类中重新实现。

重新实现这个函数返回对应于在代理模型中的模型索引sourceIndex从源模型。

]($docs-qmodelindex.html)

See also mapToSource( ) 。

  1. QItemSelection QAbstractProxyModel.mapSelectionFromSource (self, QItemSelection selection)

[

返回指定映射的代理选择sourceSelection

重新实现此方法以源选择映射到代理服务器的选择。

](qitemselection.html)

  1. QItemSelection QAbstractProxyModel.mapSelectionToSource (self, QItemSelection selection)

[

返回指定映射的一个源选择proxySelection

重新实现此方法以代理选择映射到源选择。

](qitemselection.html)

  1. QModelIndex QAbstractProxyModel.mapToSource (self, QModelIndex proxyIndex)

[

这种方法是抽象的,应在任何子类中重新实现。

重新实现这个函数返回对应于源模型中的模型索引proxyIndex在代理模型。

]($docs-qmodelindex.html)

See also mapFromSource( ) 。

  1. QMimeData QAbstractProxyModel.mimeData (self, list-of-QModelIndex indexes)

[

QMimeData结果

]($docs-qmimedata.html)

从重新实现QAbstractItemModel.mimeData( ) 。

此功能被引入Qt的4.8 。

  1. QStringList QAbstractProxyModel.mimeTypes (self)

从重新实现QAbstractItemModel.mimeTypes( ) 。

此功能被引入Qt的4.8 。

  1. QAbstractProxyModel.revert (self)

从重新实现QAbstractItemModel.revert( ) 。

  1. bool QAbstractProxyModel.setData (self, QModelIndex index, QVariant value, int role = Qt.EditRole)

从重新实现QAbstractItemModel.setData( ) 。

See also data( ) 。

  1. bool QAbstractProxyModel.setHeaderData (self, int section, Qt.Orientation orientation, QVariant value, int role = Qt.EditRole)

从重新实现QAbstractItemModel.setHeaderData( ) 。

See also headerData( ) 。

  1. bool QAbstractProxyModel.setItemData (self, QModelIndex index, dict-of-int-QVariant roles)

从重新实现QAbstractItemModel.setItemData( ) 。

See also itemData( ) 。

  1. QAbstractProxyModel.setSourceModel (self, QAbstractItemModel sourceModel)

设置给定sourceModel到由所述代理模型进行处理。

See also sourceModel( ) 。

  1. QAbstractProxyModel.sort (self, int column, Qt.SortOrder order = Qt.AscendingOrder)

从重新实现QAbstractItemModel.sort( ) 。

此功能被引入Qt的4.8 。

  1. QAbstractItemModel QAbstractProxyModel.sourceModel (self)

[

返回包含可通过代理服务器模型的数据模型。

]($docs-qabstractitemmodel.html)

See also setSourceModel( ) 。

  1. QSize QAbstractProxyModel.span (self, QModelIndex index)

从重新实现QAbstractItemModel.span( ) 。

此功能被引入Qt的4.8 。

  1. bool QAbstractProxyModel.submit (self)

从重新实现QAbstractItemModel.submit( ) 。

  1. Qt.DropActions QAbstractProxyModel.supportedDropActions (self)

从重新实现QAbstractItemModel.supportedDropActions( ) 。

此功能被引入Qt的4.8 。