绘制文本文件中的数据

时间:2014-12-12 14:17:52

标签: qt plot waveform qfile

这个问题有点冗长而复杂。我有一个包含波形参数值的文本文件,需要使用这些值绘制波形。典型波形显示在enter image description here

下方

我可以使用下面的代码搜索文件;

void MainWindow::on_SearchFiles_clicked()
{
    QString fileName1 = QFileDialog::getOpenFileName(this,tr("Open Text File"), "", tr("Text Files (*.txt)"));
         QFile file1(fileName1);
         if(!file1.open(QIODevice::ReadOnly | QIODevice::Text))
             return;

         QTextStream in(&file1);
         while(!in.atEnd()){
             QString line = in.readLine();
         }
}

现在我的问题是如何使用所选文件中的值绘制波形。典型的文本文件如下所示

enter image description here

另外,我如何从文本文件中读取其他参数的值,并在qt中相应地分配它们。即采用频率,增益等值并在qt中再次声明它们

1 个答案:

答案 0 :(得分:1)

标题很简单:只需获取第一个:的索引并将其拆分为:

int index = line.indexOf(':');
QString key = line.left(index);
QString value = line.mid(index+1);

然后它是一个if-else链,将它们分配给正确的字段。

样本本身可以从line.trimmed().toInt()(或toDouble()获取,以防您需要小数值)