Qt读取txt文件并显示为波形

波形显示参考链接:
https://blog.csdn.net/weixin_43917678/article/details/103710047
随机数的产生:
https://blog.csdn.net/weixin_43917678/article/details/103709837

void showDlg::getFileData()
{
	//选择的文件是随机数
    QString fileName = QFileDialog::getOpenFileName(this,QStringLiteral("选择日志文件"),"",QStringLiteral("TXT(*.txt)")); //选择路径

    if (fileName.isEmpty())     //如果未选择文件便确认,即返回
        return;
    QFile file(fileName);
    QVector points;
    if (file.open(QIODevice::ReadOnly | QIODevice::Text))
    {
        for(int i =0;!file.atEnd();i++)
        {
            QByteArray line = file.readLine();
            QString str = codec->toUnicode(line);
            points.append(QPointF(i,str.toDouble()));
            plotter->setCurveData(0,points);
        }
        file.close();
    }
}

结果如下:
Qt读取txt文件并显示为波形_第1张图片

你可能感兴趣的:(Qt)