这个问题有点冗长而复杂。我有一个包含波形参数值的文本文件,需要使用这些值绘制波形。典型波形显示在
下方我可以使用下面的代码搜索文件;
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();
}
}
现在我的问题是如何使用所选文件中的值绘制波形。典型的文本文件如下所示
另外,我如何从文本文件中读取其他参数的值,并在qt中相应地分配它们。即采用频率,增益等值并在qt中再次声明它们
答案 0 :(得分:1)
标题很简单:只需获取第一个:
的索引并将其拆分为:
int index = line.indexOf(':');
QString key = line.left(index);
QString value = line.mid(index+1);
然后它是一个if-else链,将它们分配给正确的字段。
样本本身可以从line.trimmed().toInt()
(或toDouble()
获取,以防您需要小数值)