找回密码
 立即注册
收起左侧

qt提取文件中的数据并绘制曲线

7
回复
7456
查看
[复制链接]
累计签到:139 天
连续签到:1 天
来源: 2016-5-26 10:27:26 显示全部楼层 |阅读模式
1Qter豆
本帖最后由 宇仲贾 于 2016-5-26 12:31 编辑

目前想用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


最佳答案

查看完整内容

你说的图片指的是你放在rc文件里的资源?
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2016-5-26 10:27:27 显示全部楼层
宇仲贾 发表于 2016-5-27 08:07
但是图片就不用写全部的路径

你说的图片指的是你放在rc文件里的资源?
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2016-5-26 13:46:26 显示全部楼层
不知道该怎么去回答
这个就是把点读进去把线画出来
回复

使用道具 举报

累计签到:139 天
连续签到:1 天
2016-5-26 14:03:57 显示全部楼层
sywh 发表于 2016-5-26 13:46
不知道该怎么去回答
这个就是把点读进去把线画出来

我的程序问题出在哪里呢,请问大神。
回复

使用道具 举报

累计签到:139 天
连续签到:1 天
2016-5-26 16:11:49 显示全部楼层
问题解决了,原来我以为把txt文件放在项目里面,直接用QFile file("test.txt");  可以识别文件,但是经过调试发现不能,后来改为QFile file("C:/Users/Administrator/Desktop/GUI/huitu/test.txt");即添加文件所在路径才能识别文件。
回复

使用道具 举报

累计签到:595 天
连续签到:1 天
2016-5-26 17:35:01 显示全部楼层
调试的路径在你构建的影子目录里,所以你直接用的当前路径是没有文件的
回复

使用道具 举报

累计签到:139 天
连续签到:1 天
2016-5-27 08:07:22 显示全部楼层
sywh 发表于 2016-5-26 17:35
调试的路径在你构建的影子目录里,所以你直接用的当前路径是没有文件的

但是图片就不用写全部的路径

点评

你说的图片指的是你放在rc文件里的资源?  详情 回复 发表于 2016-5-27 09:20
回复

使用道具 举报

累计签到:139 天
连续签到:1 天
2016-5-27 09:46:43 显示全部楼层
sywh 发表于 2016-5-27 09:20
你说的图片指的是你放在rc文件里的资源?

谢谢提醒,我把文本也加载到rc资源里面,就可以像图片那样调用文本了。
QFile file(":/test.txt");
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了