• 4039阅读
  • 2回复

[提问]qwt文件数据提取并显示 [复制链接]

上一主题 下一主题
离线宇仲贾
 

只看楼主 倒序阅读 楼主  发表于: 2016-05-26
目前想用qt提取txt文件中的数据并以曲线形式显示出来,但一直没有曲线显示,请大神指教。
程序部分代码如下:
QFile file("test.txt");    
if ( file.open( QIODevice::ReadOnly | QIODevice::Text ) )        
     return ;    
QTextStream in(&file);        
while(!in.atEnd())
{            
    data=in.readLine();//data为QString            
    //process_line(data);            
    qDebug()<<data<<endl;            
    plot_data = data.split(" ");//plot_data为QStringList类            
    qDebug()<<plot_data<<endl;        
}    
   QVector<double> xs;    
   QVector<double> ys;    
   for(double i = 0; i<plot_data.size(); i++)    
{        
    value = plot_data[i].toDouble();        
    xs.append(i);        
    ys.append(value);    
}
    d_curve->setSamples(xs, ys);
test.txt文件如下:
-1-0.8-0.6-0.5-0.3-0.10.10.20.30.50.70.80.91.00.80.70.50.30.11为什么曲线不能绘制出来呢?请大神指教,谢谢
还有process_line(data);如果不注释掉,编译出错error: 'process_line' was not declared in this scope

离线宇仲贾

只看该作者 1楼 发表于: 2016-05-26

问题解决了,原来我以为把txt文件放在项目里面,直接用QFile file("test.txt");  可以识别文件,但是经过调试发现不能,后来改为QFile file("C:/Users/Administrator/Desktop/GUI/huitu/test.txt");即添加文件所在路径才能识别文件。
离线kris

只看该作者 2楼 发表于: 2016-09-27
照着你的程序,我也试了下,为什么点击button开始读取数据就会出现“已停止工作”..求解。另外题主知道为啥QT5编译QWT老是出现this application has requested runtime。。。一旦release就可以运行吗
快速回复
限100 字节
 
上一个 下一个