QAbstractTableModelclass provides an abstract model that can be subclassed to create table models. More…
Inherited by: QSqlQueryModel, QSqlRelationalTableModel, QSqlTableModel
QAbstractTableModelprovides a standard interface for models that represent their data as a two-dimensional array of items. It is not used directly, but must be subclassed.
Since the model provides a more specialized interface than
QAbstractItemModel, it is not suitable for use with tree views, although it can be used to provide data to a
QListView. If you need to represent a simple list of items, and only need a model to contain a single column of data, subclassing the
QAbstractListModelmay be more appropriate.
columnCount()functions return the dimensions of the table. To retrieve a model index corresponding to an item in the model, use
index()and provide only the row and column numbers.
QAbstractTableModel, you must implement
data(). Default implementations of the
parent()functions are provided by
QAbstractTableModel. Well behaved models will also implement
Editable models need to implement
setData(), and implement
flags()to return a value containing
Models that provide interfaces to resizable data structures can provide implementations of
removeColumns(). When implementing these functions, it is important to call the appropriate functions so that all connected views are aware of any changes:
insertRows()implementation must call
beginInsertRows()before inserting new rows into the data structure, and it must call
insertColumns()implementation must call
beginInsertColumns()before inserting new columns into the data structure, and it must call
removeRows()implementation must call
beginRemoveRows()before the rows are removed from the data structure, and it must call
removeColumns()implementation must call
beginRemoveColumns()before the columns are removed from the data structure, and it must call
Some general guidelines for subclassing models are available in the Model Subclassing Reference .
- class PySide2.QtCore.QAbstractTableModel([parent=None])¶
- param parent:
Constructs an abstract table model for the given
© 2022 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.