• QStandardItemModel 常用api


    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

  • 相关阅读:
    Python 标准库 urllib2 的使用细节
    为什么C++编译器不能支持对模板的分离式编译
    source insight插件
    tar命令
    绘制和重绘,有效矩形和无效矩形
    常量表达式
    区间迭代
    lambda函数
    decltype和新的返回值语法
    auto用法
  • 原文地址:https://www.cnblogs.com/endenvor/p/14077795.html
Copyright © 2020-2023  润新知