Tianchi
v0.0.2 build 20130701
C++ library for Qt with VC & mingW
|
以QVariantMap作为数据行的model,只可追加和清除,不可任意插入与任意 删除,使用时主要分成三部分: 更多...
#include <tcvariantmaptablemodel.h>
Public 成员函数 | |
TcVariantMapTableModel (QObject *parent=0) | |
virtual Qt::ItemFlags | flags (const QModelIndex &index) const |
virtual QVariant | data (const QModelIndex &index, int role=Qt::DisplayRole) const |
virtual QVariant | headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const |
virtual int | rowCount (const QModelIndex &parent=QModelIndex()) const |
virtual int | columnCount (const QModelIndex &parent=QModelIndex()) const |
返回横向表头(即标题)数量 | |
virtual bool | setData (const QModelIndex &index, const QVariant &value, int role=Qt::EditRole) |
virtual bool | setHeaderData (int section, Qt::Orientation orientation, const QVariant &value, int role=Qt::EditRole) |
直接返回false,即不可设定横向和竖向表头 | |
void | setFlags (const QModelIndex &index, Qt::ItemFlags flags) |
设置flags属性 | |
void | setCheckable (int row, int col, bool checkable) |
设置某一项是否可选中 | |
void | setChecked (int row, int col, bool checked) |
设置某一项是否选中 | |
bool | isCheckable (int row, int col) const |
判断某一项是否可选中 | |
bool | isChecked (int row, int col) const |
判断某一项是否选中 | |
void | addTitle (const QString &field, const QString &title, int precision=-1) |
添加标题(即横表头)定义 更多... | |
void | addData (const QList< QVariantMap > &data) |
添加数据行(多条) 更多... | |
void | addData (const QVariantMap &row) |
添加数据行(一条) 更多... | |
const QList< QVariantMap > & | data () const |
返回所有数据行常引用 | |
QVariantMap | data (int row) const |
返回某一行数据(如果无效则返回QVariantMap()) | |
const QList< QPair< QString, QString > > & | title () const |
返回所有标题定义(first为field, second为title) | |
QPair< QString, QString > | title (int col) const |
返回某一列标题定义(first为field, second为title) | |
void | setNumberColumn (const QString &field, int precision) |
设置某字段列显示精度 | |
void | setNumberColumn (int column, int precision) |
设置某列显示精度 | |
void | clearData () |
清除所有数据行 | |
void | clear () |
清除所有数据行及标题设定 | |
以QVariantMap作为数据行的model,只可追加和清除,不可任意插入与任意 删除,使用时主要分成三部分:
1. 创建TcVariantMapTableModel,并定义标题和列属性 2. 填充数据(即清除数据以及添加数据行) 3. 获取指定数据行数据
void TcVariantMapTableModel::addData | ( | const QList< QVariantMap > & | data | ) |
添加数据行(多条)
data | 多条数据行 |
void TcVariantMapTableModel::addData | ( | const QVariantMap & | row | ) |
添加数据行(一条)
row | 一条数据行 |
void TcVariantMapTableModel::addTitle | ( | const QString & | field, |
const QString & | title, | ||
int | precision = -1 |
||
) |
添加标题(即横表头)定义
field | 字段名 |
title | 标题显示值 |
precision | 如果是数字列,设定其显示精度(-1表示无效) |