Qt读取txt文件中数据并绘制图像

本文介绍了作者在Qt学习过程中,如何使用QString的剪切操作读取txt文件中的光谱仪数据,并进行背景扣除。通过double类型的转换获取列数据,同时实现对列数和列间距的判断。分享了头文件readTxt.h和cpp文件的内容,以及利用QList处理数据的经验。最后,作者欢迎大家对其编程风格和基础提出建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于毕业设计需要,接触到Qt学习。基础比较差。遇到一系列问题,都咬牙慢慢啃下来了。

由于需要将光谱仪采集到的原始数据进行背景扣除,就涉及到文本文件读取工作啦。几乎把所有的帖子都看完了,天资愚钝,还是没整出来。

偶然一天发现Qt中QString的mid,left,right剪切操作。得到了相关灵感。Qt介绍用法如下。




就是可以截取对应字符串。

在我通过光谱仪得到的测试数据中,每行为157.60      618.00 ,第一列为拉曼位移,第二列为散射强度,列间距为12.    

所以,可以通过

double xplot=str.right(firstNum_size).toDouble();

double yplot=str.mid(12,secNum_size).toDouble();

为了解放双手,在后续优化程序过程中,添加了判断数据列数和列间距的小代码。因为有时候会得到多列数据。

贴上自己建的头文件和.cpp文件。


readTxt.h

#ifndef READTXT_H
#define READTXT_H
#include<QStr
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值