运行结果如下:
代码如下:
#include <QList>
#include <QStringList>
#include <QAbstractTableModel>
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<StudioInfo>& lstDatas);
void InsertItem(const StudioInfo& dat);
void DelItems();
void DelItem(const QString& szStudioID);
protected:
QStringList m_header;
QList<StudioInfo> m_lstData;
};
CStudioTableModel::C