zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    C# 委托事件
    用netstat查看网络状态详解
    详解TCP建立连接全过程
    Amazon SNS移动推送更新——新增百度云推送和Windows平台支持
    UE-9260使用说明2
    简单理解javascript中的原型对象,实现对之间共享属性和行为
    RxJava
    链式存储(头插法、尾插法)
    Codeforces 569 B. Inventory
    CentOS 6.4安装Puppet
  • 原文地址:https://www.cnblogs.com/endenvor/p/14077795.html
Copyright © 2011-2022 走看看