The QTableWidget class provides an item-based table view with a default model.
QTableWidget类是QT表格控件中的一种, 继承自QTableView类。利用TableView自定义数据模型也可以构建出表格形态。
Header: | #include <QTableWidget> |
qmake: | QT += widgets |
Inherits: | QTableView |
利用QTableWidget构建出来的表格最为类似Excel 表格,主要的表格要素有QHeadView表头和QTableWidgetItem表格单元。
序号 | 时间 | 内容 |
1
| 2021-05-25 | QT表格控件QTableWidget用法 |
2 | 2021-05-26 | QT表格控件QTableView用法 |
上表的“序号”“时间”“内容”就是表头,如何用代码进行设置呢?
ui->tableWideget->setColumnCount(3);//设置三列
QStringList header;
header<<"序号"<<"时间"<<"内容";
ui->tableWideget->setHorizontalHeaderLabels(header);//设置表头内容
ui->tableWideget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//表头元素自适应
当然还有另一种设置方式,那就是在QT的UI设计界面, 右击新拖出来的QTableWidget控件,选择“编辑项目”。
单击左下角绿色的加号, 添加表头。
如何用QAxObject类进行Excel表格的读可以参考前一篇介绍:QT学习一:利用QT QAxObject读取Excel表格数据的两种方法比较_@evan_wu163-CSDN博客