小编che*_*han的帖子

如何正确使用Qt beginInsertRows

我有我的ItemModel习惯ItemDelegate:

class ItemModel : public QAbstractListModel {
  Q_OBJECT
public:
  // return items_.size();
  int rowCount(const QModelIndex &parent = QModelIndex()) const;

  // return items_[index.row()];
  QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const;

  void Insert(const QVector<QString> &data);
private:
  QVector<QString> items_;
};

void ItemModel::Insert(const QVector<QString> &data) {
  // my question is the 'first' and 'last' args of beginInsertRows
  beginInsertRows(QModelIndex(), 0, 0);
  items_.insert(items_.begin(), data.begin(), begin.end());
  endInsertRows();
}
Run Code Online (Sandbox Code Playgroud)

从Qt Documentation来看,它beginInsertRows有三个参数:

void QAbstractItemModel::beginInsertRows(const QModelIndex &parent, int first, int …

c++ model-view-controller qt listview model

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

listview ×1

model ×1

model-view-controller ×1

qt ×1