QAbstractItemModel派生类实现满二叉树(数组)
#include <QMainWindow>
#include <QAbstractItemModel>
#include <QTimer>
class TreeModel: public QAbstractItemModel{
Q_OBJECT
public:
TreeModel();
//重载5个必须重载的纯虚函数
int rowCount(const QModelIndex &parent) const;
int columnCount(const QModelIndex &parent) const;
QModelIndex index(int row, int column, const QModelIndex &parent) const;
QModelIndex parent(const QModelIndex &child) const;
QVariant data(const QModelIndex &index, int role) const;
//也为继承而来
QVariant headerData(int section, Qt::Orientation orientation,
int role) const; //设置表头数据
Qt::ItemFlags flags(const QModelIndex &index) const; //设置项是否可编辑
private slots:
void timerHit();
private:
enum {