QStandardItemModel 常用api

QStandardItemModel model;

:

添加列:

第一种方法:

void setHorizontalHeaderLabels(const QStringList &labels)

第二种方法:

void appendColumn(const QList<QStandardItem *> &items)

添加行:

void insertRow(int row, QStandardItem *item) //插入

void appendRow(const QList<QStandardItem *> &items) //在末尾追加

:

void clear()

bool removeRow(int row, const QModelIndex &parent = QModelIndex())

bool removeColumn(int column, const QModelIndex &parent = QModelIndex())

:

设置单元格数据

void setItem(int row, int column, QStandardItem *item)

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)

:

获取总行数

virtual int rowCount(const QModelIndex &parent = QModelIndex()) const = 0

获取总列数

virtual int columnCount(const QModelIndex &parent = QModelIndex()) const = 0

获取列名

virtual QVariant headerData(int section, Qt::Orientation orientation, int role = Qt::DisplayRole) const

QStandardItem *horizontalHeaderItem(int column) const

获取单元格数据

virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const = 0

QStandardItem *item(int row, int column = 0) const

 

相关文章:

  • 2022-01-07
  • 2022-12-23
  • 2021-11-18
  • 2021-12-15
  • 2021-12-15
  • 2021-11-23
猜你喜欢
  • 2021-12-22
  • 2021-12-18
  • 2021-08-09
  • 2022-12-23
  • 2021-12-21
  • 2022-12-23
  • 2021-09-20
相关资源
相似解决方案