运行结果如下:
代码如下:
#include
#include
#include
class CStudioTableModel :public QAbstractTableModel
{
public:
CStudioTableModel(QObject *parent = 0);
~CStudioTableModel();
int rowCount(const QModelIndex & parent = QModelIndex()) const;
int columnCount(const QModelIndex &parent = QModelIndex()) const;
QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const;
QVariant data(const QModelIndex & index, int role = Qt::DisplayRole) const;
bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole );
void InsertItems(const QList& lstDatas);
void InsertItem(const StudioInfo& dat);
void DelItems();
void DelItem(const QString& szStudioID);
protected:
QStringListm_header;
QList m_lstData;
};
CStudioTableModel::CStudioTableModel(QObject *parent /*= 0*/) :QAbstractTableModel(parent)
{
m_header.clear();
m_header << "ID" << "NAME" << "Age" << "Sex";