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

如何实现两个小时延时

2
回复
8827
查看
[复制链接]
累计签到:4 天
连续签到:1 天
来源: 2014-6-3 15:49:08 显示全部楼层 |阅读模式
5Qter豆
我想每两个小时采集一次数据,采集程序写好了,但是调试时候发现,
  1. //QTimer *timer1=new QTimer(this);
  2.     //    timer1->setInterval(1000*300);//2小时位移 温度
  3.     //    connect(timer1,SIGNAL(timeout()),this,SLOT(onQueryTimer1()));
复制代码
setInterval不能超过一定时间,具体多少我也没能测出来,当然我值得是在我的机子上,因为我在另外的一个服务器上,设置的就没有问题,所以不鞥超过一定时间,貌似和机子有关,貌似在1000*100也就是100秒左右,1000是毫秒嘛,也就是一秒,乘以60是一分钟,再乘以5就是五分钟,但是不执行slot,但是两分钟貌似可以,神,我需要是间隔两个小时,怎么实现呢?

因为没有用线程,所以没有sleep

最佳答案

查看完整内容

试试用QElapsedTimer
回复

使用道具 举报

尚未签到

2014-6-3 15:49:09 显示全部楼层
试试用QElapsedTimer
  1. while(timer.elapsed() < 两小时的毫秒数)
  2. {
  3.       QCoreApplication::processEvents();
  4. }
复制代码
回复

使用道具 举报

累计签到:4 天
连续签到:1 天
2014-6-3 16:31:18 显示全部楼层
我想利用系统的时间,首先得到某时刻系统的时间,然后不停的判断,如果时钟每超过两个小时,执行函数。
回复

使用道具 举报

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

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