Home · All Classes · Modules  · QSS HELP  · QSS 案例 · VER007 HOME

QProxyModel Class Reference
[QtGui module]

该QProxyModel类提供了另一个模型和视图之间传递的数据处理支持。More...

继承QAbstractItemModel

Methods


Detailed Description

该QProxyModel类提供了另一个模型和视图之间传递的数据处理支持。

如果你想要做筛选和排序,请参阅QSortFilterProxyModel

代理模型提供了可用于操纵通过一个基本的模型中检索到的数据的标准模型接口。它们可以被用来执行操作,例如排序,并在不改变模型的内容而获得的数据滤波。

正如的子类QAbstractItemView, QProxyModel提供setModel()函数,用于指定要由代理将作用于模型。视图可以连接到任何底层模型或所述代理模型与QAbstractItemView.setModel( ) 。

由于意见依赖所提供的模型索引来标识数据项的模型,并在一些可视化表示定位这些物品的信息,代理模式必须建立,而不是从它们的底层模型提供模型索引自己的模型索引。


Method Documentation

QProxyModel.__init__ (self, QObject parent = None)

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

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

int QProxyModel.columnCount (self, QModelIndex parent = QModelIndex())

从重新实现QAbstractItemModel.columnCount( ) 。

返回列的数目为给定的parent

See also QAbstractItemModel.columnCount( ) 。

QVariant QProxyModel.data (self, QModelIndex index, int role = Qt.DisplayRole)

从重新实现QAbstractItemModel.data( ) 。

返回存储在该项目中的数据与给定index指定下role

See also setData( ) 。

bool QProxyModel.dropMimeData (self, QMimeData data, Qt.DropAction action, int row, int column, QModelIndex parent)

从重新实现QAbstractItemModel.dropMimeData( ) 。

如果模型接受返回Truedata滴到用于指定附加的视图action否则返回False 。

parentrowcolumn细节可以被用于控制当通过拖放系统接收的MIME类型是可以接受的一个模型的不同部分。

QProxyModel.fetchMore (self, QModelIndex parent)

从重新实现QAbstractItemModel.fetchMore( ) 。

获取给定的多个子项parent。此功能用于通过视图来告诉他们可以显示比模型提供了更多的数据模型。

See also QAbstractItemModel.fetchMore( ) 。

Qt.ItemFlags QProxyModel.flags (self, QModelIndex index)

从重新实现QAbstractItemModel.flags( ) 。

返回项标志为给定的index

bool QProxyModel.hasChildren (self, QModelIndex parent = QModelIndex())

从重新实现QAbstractItemModel.hasChildren( ) 。

返回True ,如果该项目对应的parent指数有子项,否则返回False 。

See also QAbstractItemModel.hasChildren( ) 。

QVariant QProxyModel.headerData (self, int section, Qt.Orientation orientation, int role = Qt.DisplayRole)

从重新实现QAbstractItemModel.headerData( ) 。

返回存储在数据section与所指定的报头的orientation根据给定的role

See also setHeaderData( ) 。

QModelIndex QProxyModel.index (self, int row, int column, QModelIndex parent = QModelIndex())

从重新实现QAbstractItemModel.index( ) 。

返回模型指数与给定rowcolumnparent

See also QAbstractItemModel.index( ) 。

bool QProxyModel.insertColumns (self, int column, int count, QModelIndex parent = QModelIndex())

从重新实现QAbstractItemModel.insertColumns( ) 。

Inserts count列到模型中,创建新项目,给定的儿童parent。新列前插入column规定。如果parent项目有没有孩子,单行创建包含列的所需数量。

返回True如果成功插入的列,否则返回False 。

See also QAbstractItemModel.insertColumns( ) 。

bool QProxyModel.insertRows (self, int row, int count, QModelIndex parent = QModelIndex())

从重新实现QAbstractItemModel.insertRows( ) 。

Inserts count行到模型中,创建新项目,给定的儿童parent。新行前插入row规定。如果parent项目有没有孩子,一列是创建包含的行规定的数量。

返回True如果成功插入的行,否则返回False 。

See also QAbstractItemModel.insertRows( ) 。

list-of-QModelIndex QProxyModel.match (self, QModelIndex start, int role, QVariant value, int hits = 1, Qt.MatchFlags flags = Qt.MatchFlags(Qt.MatchStartsWith|Qt.MatchWrap))

从重新实现QAbstractItemModel.match( ) 。

返回每一个包含给定模型索引的列表valuerole规定。搜索开始于start指数,并根据指定的执行flags。搜索继续进行,直到匹配的数据项的数目等于hits,最后一行为止,或者搜索到达start再次,这取决于是否MatchWrap在被指定flags

See also QAbstractItemModel.match( ) 。

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

QMimeData结果

从重新实现QAbstractItemModel.mimeData( ) 。

返回MIME数据为指定的indexes在模型中。

QStringList QProxyModel.mimeTypes (self)

从重新实现QAbstractItemModel.mimeTypes( ) 。

返回由该模型支持的MIME类型的列表。

QAbstractItemModel QProxyModel.model (self)

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

See also setModel( ) 。

QModelIndex QProxyModel.parent (self, QModelIndex child)

从重新实现QAbstractItemModel.parent( ) 。

返回对应于给定的父模型索引child索引。

QObject QProxyModel.parent (self)

QProxyModel.revert (self)

从重新实现QAbstractItemModel.revert( ) 。

int QProxyModel.rowCount (self, QModelIndex parent = QModelIndex())

从重新实现QAbstractItemModel.rowCount( ) 。

返回的行数为给定的parent

See also QAbstractItemModel.rowCount( ) 。

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

从重新实现QAbstractItemModel.setData( ) 。

设置role对于在项目数据indexvalue。成功返回True ,否则返回False 。

基类实现返回False 。此功能与data( )必须被重新实现可编辑的模型。

See also data( )itemData()和QAbstractItemModel.setData( ) 。

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

从重新实现QAbstractItemModel.setHeaderData( ) 。

设置role在数据section用指定的标头orientationvalue给出。

See also headerData()和QAbstractItemModel.setHeaderData( ) 。

QProxyModel.setModel (self, QAbstractItemModel model)

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

See also model( ) 。

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

从重新实现QAbstractItemModel.sort( ) 。

排序在指定的子项column根据所定义的排序顺序order

See also QAbstractItemModel.sort( ) 。

QSize QProxyModel.span (self, QModelIndex index)

从重新实现QAbstractItemModel.span( ) 。

返回对应于所指定的项的大小index

bool QProxyModel.submit (self)

从重新实现QAbstractItemModel.submit( ) 。

Qt.DropActions QProxyModel.supportedDropActions (self)

从重新实现QAbstractItemModel.supportedDropActions( ) 。

返回由该模型所支持的放置动作,这是中定义的个人行动相结合Qt.DropActions

由模型提供的放置动作的选择将影响该开始拖放操作的组件的行为。

See also Drag and Drop




PyQt 4.10.3 for X11 Copyright © Riverbank Computing Ltd and Nokia 2012 Qt 4.8.5