当前位置: 首页 > news >正文

Qt/C++学习系列之列表使用记录

Qt/C++学习系列之列表使用记录

  • 前言
  • 列表的初始化
    • 界面
    • 初始化设置
      • 名称获取
      • 简单设置
  • 单元格存储
  • 总结


前言

列表的使用主要基于QTableWidget控件,同步使用QTableWidgetItem进行单元格的设置,最后可以使用QAxObject进行单元格的数据读出将数据进行存储。接下来就开始列表的设置和保存吧!


列表的初始化

界面

列表控件可以在界面上使用QTableWidget控件。
在这里插入图片描述

初始化设置

名称获取

// 获取 ui 中的 QTableWidget
QTableWidget *tableWidget = ui->TabWid_Result;
  • 获取界面中的QTableWidget的名称,为了后续初始化的使用。

简单设置

tableWidget->setRowCount(n);
tableWidget->setColumnCount(m);
  • 设置表格的行数和列数
tableWidget->setEditTriggers(QAbstractItemView::NoEditTriggers);
  • 设置表格为不可编辑:一般是结果显示中,不需要表格输入,只是结果输出进行设置。
tableWidget->horizontalHeader()->setVisible(false);  
tableWidget->verticalHeader()->setVisible(true);    
  • 显示默认的水平表头
  • 隐藏默认的垂直表头
  • 表头的设置可具体实际的需要进行显示或隐藏。
tableWidget->setColumnWidth(col, 80); 
tableWidget->setRowHeight(row, 50);
  • 设置每列宽度的像素
  • 设置每行高度的像素。
QTableWidgetItem *emptyItem = new QTableWidgetItem("\\");
emptyItem->setBackground(Qt::lightGray); 
tableWidget->setItem(i, j, emptyItem);
  • 单元格填充使用QTableWidgetItem
  • setBackground是来设置单元格的背景色
  • 将单元格内容填充到单元格内

如何合并单元格!

tableWidget->setSpan(0, 0, 1, 12);
  • void setSpan(int row, int column, int rowSpan, int columnSpan);:这里就是初始的行列到扩展的行列。
    在这里插入图片描述
    这里要注意,如果需要存储,那么第三行一定要有数据内容,不然程序会崩!

单元格存储

QAxObject* excel = new QAxObject();
  • 定义表格。
QAxObject* workbooks = excel->querySubObject("Workbooks");
QAxObject* workbook = workbooks->querySubObject("Add()");
  • 添加新的工作薄。
QAxObject* sheets = workbook->querySubObject("Worksheets");
QAxObject* sheet = sheets->querySubObject("Item(int)", 1); // 第一个工作表
  • 获取活动的第一个工作表
int romCount = ui->TabWid_Result->rowCount();
int colCount = ui->TabWid_Result->columnCount();
  • 获取总行数
  • 获取总列数
QAxObject* biaotou=sheet->querySubObject("Cells (int,int)", 1, 1);
biaotou->dynamicCall("SetValue(const QVariant&)", QVariant("xx"));
biaotou->setProperty("RowHeight", 30); // 设置宽度为20
biaotou->setProperty("Size", 20); // 设置宽度为20
  • 这里是获取单元格对象。
  • dynamicCall设置单元格的内容。
  • setProperty是根据不同的内容进行数据设置。

如何获取实际列表值进行excel数据写入呢?

QString str1=ui->TabWid_Result->item(i,j)->text();
QAxObject* danyuange3=sheet->querySubObject("Cells (int,int)", i, j);
danyuange3->dynamicCall("SetValue(const QVariant&)", QVariant(str1));
  • 获取表格内容,形成QString
  • querySubObject:获取 Excel 单元格对象
  • 通过dynamicCall将内容写入QAxObject中。
    在这里插入图片描述

总结

本文主要简单介绍了表格的简单使用,并做了存储设置。


文章转载自:

http://0wRiRm5A.xLxmy.cn
http://UVVyaWhY.xLxmy.cn
http://YqY1Lg62.xLxmy.cn
http://oXHo4s6e.xLxmy.cn
http://yQPGMEKy.xLxmy.cn
http://SxbZ6FUq.xLxmy.cn
http://F6SFdAbj.xLxmy.cn
http://zQiYYyZs.xLxmy.cn
http://wWCFH8TS.xLxmy.cn
http://cwcMgSZQ.xLxmy.cn
http://74oLxWs1.xLxmy.cn
http://ab0qZJxd.xLxmy.cn
http://u1q6O7HF.xLxmy.cn
http://rHdNTb4x.xLxmy.cn
http://m0wvG5wc.xLxmy.cn
http://Ix0q5a2T.xLxmy.cn
http://iqoZG2ow.xLxmy.cn
http://7J39TVmM.xLxmy.cn
http://brPO1y7P.xLxmy.cn
http://9PFkNSkM.xLxmy.cn
http://SrHH0osJ.xLxmy.cn
http://88O0nI9J.xLxmy.cn
http://XulyMW9U.xLxmy.cn
http://wxpEM07K.xLxmy.cn
http://bI1PG1bl.xLxmy.cn
http://zzmjoHfh.xLxmy.cn
http://LeHTd7O5.xLxmy.cn
http://QN8nqLOU.xLxmy.cn
http://CFfPRYS2.xLxmy.cn
http://Ax8JNNg9.xLxmy.cn
http://www.dtcms.com/a/236463.html

相关文章:

  • C++调试(肆):WinDBG分析Dump文件汇总
  • AI浪潮下的IT行业:威胁、转变与共生之道
  • 从温湿度控制切入:楼宇自控系统打造舒适建筑环境的路径
  • aws(学习笔记第四十三课) s3_sns_sqs_lambda_chain
  • opencv_stereoRectify源码解析
  • java_网络服务相关_gateway_nacos_feign区别联系
  • vue3 + vite实现动态路由,并进行vuex持久化设计
  • Swagger和OpenApi的前世今生
  • 基于Java+VUE+MariaDB实现(Web)仿小米商城
  • conda指定包安装的channel
  • linux 用户态时间性能优化工具perf/strace/gdb/varlind/gprof
  • Linux中MySQL的逻辑备份与恢复
  • Vue:Ajax
  • 微前端 - Module Federation使用完整示例
  • 深入理解PHP安全漏洞:文件包含与SSRF攻击全解析
  • 「Java基本语法」代码格式与注释规范
  • K8S认证|CKS题库+答案| 6. 创建 Secret
  • NLP学习路线图(三十):微调策略
  • 【K8S系列】Kubernetes 中 Pod(Java服务)启动缓慢的深度分析与解决方案
  • YOLO11解决方案之分析
  • PyTorch 中contiguous函数使用详解和代码演示
  • 【科研绘图系列】R语言绘制论文组图(multiple plots)
  • 【20250607接单】Spark + Scala + IntelliJ 项目的开发环境配置从零教学
  • Redis 实现分布式锁:深入剖析与最佳实践(含Java实现)
  • 【精选】计算机毕业设计Python Flask海口天气数据分析可视化系统 气象数据采集处理 天气趋势图表展示 数据可视化平台源码+论文+PPT+讲解
  • Java实现飞机射击游戏:从设计到完整源代码
  • ubuntu 22.04虚拟机配置静态IP
  • OpenWrt:使用ALSA实现边录边播
  • 【数据结构】6. 时间与空间复杂度
  • Docker镜像无法拉取问题解决办法