void MainWindow::readcsvfile() //读取csv
{
QFile csvFile("C:/Users/Administrator/Desktop/Demo/0702.CSV");
QStringList csvList;
csvList.clear();
if (csvFile.open(QIODevice::ReadWrite)) //对csv文件进行读写操作
{
QTextStream stream(&csvFile);
while (!stream.atEnd())
{
csvList.push_back(stream.readLine()); //保存到List当中
}
csvFile.close();
}
else
{
QMessageBox::about(NULL, "csv文件", "未打开该文件!");
}
int i = 0;
Q_FOREACH(QString str, csvList) //遍历List
{
i = i + 1;
QStringList valsplit = str.split(","); //分隔字符串
if(i > 2)
{
//得到深度、声速、温度
QString depth = valsplit[0];
QString sonicvelocity = valsplit[1];
QString temperature = valsplit[2];
double depthvalue = depth.toDouble();

该博客展示了如何使用QT读取CSV文件中的深度、声速和温度数据,并利用QWT库绘制折线图。首先通过QFile和QTextStream读取CSV文件内容,然后解析数据并创建点坐标。接着,设置QwtPlot的轴标题、比例,并创建两条折线图,分别代表声速和温度随深度的变化。最后,添加图例并显示图形。
最低0.47元/天 解锁文章
5684

被折叠的 条评论
为什么被折叠?



