• 6721阅读
  • 9回复

[讨论]qwt在Qt4下工作正常,Qt5却无法工作 [复制链接]

上一主题 下一主题
离线airqj
 

只看楼主 倒序阅读 楼主  发表于: 2014-05-19
plot.cpp (8 K) 下载次数:19 现在正在用qwt库中的示波器例子自己做一个真实的示波器,在Qt4下面功能正常
移植了Qt5后却无法工作了。具体表现为使用startimer(10)来进行进行定时更新曲线是正常,大于10的时候只能偶尔更新一下
代码在Qt4下是正常的。Qt5下却又这个莫名其妙的问题

兄弟们知道这是怎么回事吗?
离线jnny_cn

只看该作者 1楼 发表于: 2014-05-21
经测试,qwt on qt5.2x,qt5.3正常运行

qwt版本是6.10

qwt-6.1.0.pdf.zip (2257 K) 下载次数:21


qwt-6.1.0.tar.bz2.zip (3388 K) 下载次数:21
离线airqj

只看该作者 2楼 发表于: 2014-05-22
回 jnny_cn 的帖子
jnny_cn:经测试,qwt on qt5.2x,qt5.3正常运行
qwt版本是6.10
[图片]
....... (2014-05-21 21:33) 

代码在Qt4 试过吗?
离线jnny_cn

只看该作者 3楼 发表于: 2014-05-22
qt4中一直用,很稳定,顺便说qwt 6.1.0在qt5.2.x ,qt3.0在android中运行也很正常

平台:
arm-linux


xorg-7.6

qt-4.8.5

qwt 6.1.0
离线airqj

只看该作者 4楼 发表于: 2014-05-22
回 jnny_cn 的帖子
jnny_cn:qt4中一直用,很稳定,顺便说qwt 6.1.0在qt5.2.x ,qt3.0在android中运行也很正常
平台:
arm-linux
....... (2014-05-22 10:25) 

在Qt 5下测试qwt也是正常的
但是一旦使用自己修改的例子就不能用了
但是一样的代码在Qt4 下却是能用的
离线jnny_cn

只看该作者 5楼 发表于: 2014-05-22
可以的话可以贴出工程或代码,共同研究下

内容来自[短消息]
离线airqj

只看该作者 6楼 发表于: 2014-05-22
回 jnny_cn 的帖子
jnny_cn:可以的话可以贴出工程或代码,共同研究下
内容来自[短消息]  (2014-05-22 15:05) 

主要文件已经在主楼贴中贴出。。。
百思不得其解啊,,,
而且在使用gdb进行远程调试的时候是正常的
离线jnny_cn

只看该作者 7楼 发表于: 2014-05-26
经过测试,我这里qt4也会出现楼主的问题
我经过粗略察看,认为是使用的问题,
似乎是对数据的按定时间隔填充出的问题,
CurveData *data = static_cast<CurveData *>( d_curve->data() );
    data->values().clearStaleValues( d_interval.minValue() );

似乎和这个处理有关

楼主的应用逻辑似乎和qt那个oscilloscope中的使用逻辑并不很一置
2条评分金钱+1威望+1
airqj 威望 +1 - 2014-05-26
airqj 金钱 +1 - 2014-05-26
离线airqj

只看该作者 8楼 发表于: 2014-05-26
回 jnny_cn 的帖子
jnny_cn:经过测试,我这里qt4也会出现楼主的问题
我经过粗略察看,认为是使用的问题,
似乎是对数据的按定时间隔填充出的问题,
CurveData *data = static_cast<CurveData *>( d_curve->data() );
    data->values().clearStaleValues( d_interval.minValue( .. (2014-05-26 11:36) 

是的 除了绘图是使用官方的例子,一些底层实现基本都是两样的了....
在Qt4 下面是没有问题的。
Qt5 的库是我自己编译的。。。。
离线airqj

只看该作者 9楼 发表于: 2014-05-26
但是确定在Qt 4 下工作是正常的....
快速回复
限100 字节
 
上一个 下一个