zoukankan      html  css  js  c++  java
  • Qt QTableView 基本操作

    修改行列字段名

     1    QStandardItemModel* model = new QStandardItemModel(this);
     2    /*设置列字段名*/
     3    model->setColumnCount(3);
     4    model->setHeaderData(0,Qt::Horizontal, "姓名");
     5    model->setHeaderData(1,Qt::Horizontal, "年龄");
     6    model->setHeaderData(2,Qt::Horizontal, "性别");
     7  8    /*设置行字段名*/
     9    model->setRowCount(3);
    10    model->setHeaderData(0,Qt::Vertical, "记录一");
    11    model->setHeaderData(1,Qt::Vertical, "记录二");
    12    model->setHeaderData(2,Qt::Vertical, "记录三");   
    13       
    14    /*设置一条数据*/   
    15    model->setItem(0, 0, new QStandardItem("张三"));
    16    model->setItem(0, 1, new QStandardItem("3"));
    17    model->setItem(0, 2, new QStandardItem(""));
    18    this->setModel(model);

     

    移除数据

    1 /*移除某行数据*/
    2 bool QAbstractItemModel::removeRow(int row, const QModelIndex &parent = QModelIndex()) 
    3 /*移除某列数据*/
    4 bool QAbstractItemModel::removeColumn(int column, const QModelIndex &parent = QModelIndex())
    5 例如:
    6 
    7 model->removeRow(0);//移除第0行数据
    8 model->removeColumn(0);//移除第0列数据

     

    插入数据

     1 插入一行数据
     2 
     3 void QStandardItemModel::insertRow(int row, const QList<QStandardItem *> &items)
     4 /*
     5 * row 表示从第几行插入数据
     6 * items 表示要插入的数据QStandardItem对象
     7 */
     8 
     9 例如:
    10 
    11 QList<QStandardItem*> list;
    12 list << new QStandardItem("王五") << new QStandardItem("22") << new QStandardItem("");
    13 model->insertRow(0, list); //在第0行插入一条记录

     

  • 相关阅读:
    selenium 学习(-)
    阿里百川SDK初始化失败 错误码是203
    sql-如何提高SQL查询的效率?
    索引失效原因总结
    索引失效原因总结
    sql-优化-大表关联小表
    sql-优化-大表关联小表
    C#-How to get series point info when mouse is over chartcontrol
    C#-How to get series point info when mouse is over chartcontrol
    C#-ILookup 初始化
  • 原文地址:https://www.cnblogs.com/ybqjymy/p/12697620.html
Copyright © 2011-2022 走看看