• 2229阅读
  • 11回复

QTimer定时器bug [复制链接]

上一主题 下一主题
离线dafei2015
 

只看楼主 倒序阅读 楼主  发表于: 2021-06-27
关键词: qt5紧急求助
使用QTimer,超时500ms执行槽函数,槽函数里面有延时函数,延时1500ms,打印当前时间, 按道理是间隔2秒打印一次时间
实际看控制台输出,有时候间隔1.5秒,有时候间隔2秒?大佬们这是为什么啊?懵逼了

本帖提到的人: @20091001753 @圣域天子 @toby520
离线九重水

只看该作者 1楼 发表于: 2021-06-27
定时器出了名的不精准,
它跟java一样,大概多少时间后运行,至于后多少,要看计算机忙不忙。
1条评分金钱+1
王宇123456 金钱 +1 - 2021-11-04
离线dafei2015

只看该作者 2楼 发表于: 2021-06-27
回 九重水 的帖子
九重水:[表情] 定时器出了名的不精准,
它跟java一样,大概多少时间后运行,至于后多少,要看计算机忙不忙。
 (2021-06-27 11:52) 

把槽函数里面的delay(1500)注释掉 就很准了,。。为啥啊?。。这个延时函数干扰了定时器的运行我估计
离线dafei2015

只看该作者 3楼 发表于: 2021-06-27
槽函数在执行的时候定时器已经开始计时了,等槽函数执行完毕立马又执行了
离线liudianwu

只看该作者 4楼 发表于: 2021-06-27
迟早被你玩坏
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线dafei2015

只看该作者 5楼 发表于: 2021-06-27
回 liudianwu 的帖子
liudianwu:迟早被你玩坏 (2021-06-27 15:23) 

为啥啊 大侠   此话太有深意思  理解不了
离线dafei2015

只看该作者 6楼 发表于: 2021-06-27
回 liudianwu 的帖子
liudianwu:迟早被你玩坏 (2021-06-27 15:23) 

为啥啊 大侠   此话太有深意思  理解不了
离线dafei2015

只看该作者 7楼 发表于: 2021-06-27
QCoreApplication::processEvents(QEventLoop::AllEvents, 100); 干扰了代码逻辑
在线uidab

只看该作者 8楼 发表于: 2021-06-28
按照你的思路逻辑,你每次进入槽函数的时候要停止定时器,延时之后再启动定时器。这样才是2秒。
按照你的代码逻辑,实现不了你的思路逻辑。
4条评分好评度+1贡献值+1金钱+5威望+1
dafei2015 好评度 +1 - 2021-06-28
dafei2015 贡献值 +1 - 2021-06-28
dafei2015 威望 +1 - 2021-06-28
dafei2015 金钱 +5 - 2021-06-28
有时候为了工作直接获得答案,而我却失去了思考的乐趣!


飘啊飘,何时能安居!
在线toby520

只看该作者 9楼 发表于: 2021-06-28
定时器事件 是优先级非常低的

可能在系统繁忙的时候 不准确了
4条评分好评度+1贡献值+1金钱+5威望+1
dafei2015 好评度 +1 - 2021-06-28
dafei2015 贡献值 +1 - 2021-06-28
dafei2015 威望 +1 - 2021-06-28
dafei2015 金钱 +5 - 2021-06-28
QtQML多多指教开发社区 http://qtclub.heilqt.com
将QtCoding进行到底
关注移动互联网,关注金融
开发跨平台客户端,服务于金融行业
专业定制界面
群号:312125701   373955953(qml控件定做)
离线dafei2015

只看该作者 10楼 发表于: 2021-06-28
回 uidab 的帖子
uidab:按照你的思路逻辑,你每次进入槽函数的时候要停止定时器,延时之后再启动定时器。这样才是2秒。
按照你的代码逻辑,实现不了你的思路逻辑。 (2021-06-28 07:20) 

是的
离线zhanglyl

只看该作者 11楼 发表于: 2021-06-30
定时器里来个delay,就像郭德纲说的一样:大饼就着米饭吃!
快速回复
限100 字节
 
上一个 下一个