QT学习二:利用QT表格控件QTableWidget构建表格

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-26QT表格控件QTableView用法

上表的“序号”“时间”“内容”就是表头,如何用代码进行设置呢?

ui->tableWideget->setColumnCount(3);//设置三列
QStringList header;
header<<"序号"<<"时间"<<"内容";
ui->tableWideget->setHorizontalHeaderLabels(header);//设置表头内容
ui->tableWideget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);//表头元素自适应

当然还有另一种设置方式,那就是在QT的UI设计界面, 右击新拖出来的QTableWidget控件,选择“编辑项目”。

单击左下角绿色的加号, 添加表头。

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2ltcG9ydF9uZXc=,size_16,color_FFFFFF,t_70

如何用QAxObject类进行Excel表格的读可以参考前一篇介绍:QT学习一:利用QT QAxObject读取Excel表格数据的两种方法比较_@evan_wu163-CSDN博客

 

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Qt的UI界面编辑表格,可以使用QTableWidget控件来实现。首先,需要设置表格的行数和列数,可以使用setRowCount()和setColumnCount()函数来设置。例如,使用ui->tableWidget->setRowCount(5)和ui->tableWidget->setColumnCount(3)分别设置表格的行数和列数为5行3列。 接下来,可以设置表格单元的表头标签,使用setHorizontalHeaderLabels()和setVerticalHeaderLabels()函数来设置横向和纵向的表头标签。例如,使用ui->tableWidget->setHorizontalHeaderLabels(QStringList()<<"姓名"<<"性别"<<"年龄")设置横向的标头标签。 然后,可以使用setItem()函数来设置表格单元内每个单元格的内容。该函数需要传入行号、列号和QTableWidgetItem对象作为参数。例如,使用ui->tableWidget->setItem(i,j, new QTableWidgetItem(name[i]))来设置第i行第j列的单元格内容为name[i]。同样地,可以使用ui->tableWidget->setItem(i,j, new QTableWidgetItem(QString::number(i+18)))将int类型转换为QString类型并设置为单元格内容。 在UI界面中,还可以使用下拉框列表来存放一些下拉框内容。可以使用addItem()和addItems()函数来添加下拉选项。例如,使用ui->comboBox->addItem("奔驰")和ui->comboBox->addItem("拖拉机")来添加下拉选项。 需要注意的是,创建QTableWidgetItem对象需要使用它自身的构造函数,可以根据需要选择使用不同的构造函数。同时,如果需要将数字转换为QString类型,可以使用QString类的静态函数方法number()。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [QT UI界面小部件](https://blog.csdn.net/qq_43628162/article/details/125110348)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值