QTableView相关操作

Posted 五个板栗

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QTableView相关操作相关的知识,希望对你有一定的参考价值。

添加表头
//需要先创建一个模型
QStandardItemModel *theModel = new QStandardItemModel();
//设置列数
theModel.setColumnCount(3);
//设置表头信息
theModel->setHeaderData(0,Qt::Horizontal,"序号");
theModel->setHeaderData(1,Qt::Horizontal, "文件名称");
theModel->setHeaderData(2, Qt::Horizontal, "创建时间");
设置表格的属性
在ui界面中插入一个QtableView的表格
ui->tableView->setModel(theModel);
//让表头信息显示居左
ui->tableView->horizontalHeader()->setDefaultAlignment(Qt::AlignLift);
//设置列的宽度不可以改变
//比如设置第一列的宽度不可以改变
ui->tableView->horizontalHeader()->setResizeMode(1,QHeaderView::fixed)
//设置第一列的宽度为100
ui->tableView->horizontalHeader()->setResizeMode(1,100);
设置表格内容
theModel->setData(theModel->index(行号,列号),需要设置的内容));
theModel->index用来定位指定的行号和列号确定一个位置
//例如,在第1行第1列的位置处设置内容为小明
theModel->setData(theModel->index(1,1),"小明");
删除
//删除所有的行除了表头
theModel->clear();
//删除指定的行
//例如删除一行
theModel->removeRow(1);
//删除所有行
theModel->removeRows(0,theModel->count());

以上是关于QTableView相关操作的主要内容,如果未能解决你的问题,请参考以下文章

PyQt5单击QTableView垂直表头verticalHeader获取行数据以及单击单元格获取行数据操作

PyQt5单击QTableView垂直表头verticalHeader获取行数据以及单击单元格获取行数据操作

复制 QTableView 的一部分

将分隔符添加到 QTableView 的操作?

如何与复选框操作进行交互? (带有 QStandardItemModel 的 QTableView)

QT QTableView(基于QStandardItemModel用法)操作详解