由于毕业设计需要,接触到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