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

QAbstractTableModel Class Reference
[QtCore module]

该QAbstractTableModel类提供了可以被子类来创建表款的抽象模型。More...

继承QAbstractItemModel

通过继承QSqlQueryModel

Methods


Detailed Description

该QAbstractTableModel类提供了可以被子类来创建表款的抽象模型。

QAbstractTableModel为表示它们的数据作为二维件阵列模型的标准接口。它不能直接使用,但必须被继承。

由于该模型提供了一个更专门的接口比QAbstractItemModel,它不适合于用树视图的使用,虽然它可以被用于提供数据给一个QListView。如果你需要表示项目的简单列表,只需要一个模型来包含数据的单个列,子类化QAbstractListModel可能更合适。

rowCount()和columnCount( )函数返回的表的尺寸。撷取对应到模型中的项目的模型索引,请使用index( ),并提供唯一的行号和列号。

Subclassing

当子类QAbstractTableModel ,必须实现rowCount( )columnCount()和data( ) 。的默认实现index()和parent()函数是将QAbstractTableModel提供。表现良好的车型也将实施headerData( ) 。

可编辑的模型需要实现setData( ) ,并实施flags( )返回一个包含一个值Qt.ItemIsEditable

模型,提供接口来调整大小的数据结构可以提供的实现insertRows( )removeRows( )insertColumns()和removeColumns( ) 。当实现这些功能,它调用相应的功能很重要,这样所有连接的看法是知悉有任何变化:

Note:可在子类化模型的一些通用准则Model Subclassing Reference

Note:


Method Documentation

QAbstractTableModel.__init__ (self, QObject parent = None)

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

构造为给定的抽象表模型parent

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

从重新实现QAbstractItemModel.dropMimeData( ) 。

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

从重新实现QAbstractItemModel.index( ) 。

返回的数据的索引rowcolumnparent

See also parent( ) 。




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