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

qt如何使用定时器在10秒20秒30秒...触发一个函数

6
回复
1200
查看
[复制链接]
累计签到:170 天
连续签到:2 天
来源: 2019-2-1 08:57:10 显示全部楼层 |阅读模式
5Qter豆

QTimer *animationTimer = new QTimer;
        animationTimer->setObjectName("Timer");
        connect(animationTimer , SIGNAL(timeout()), this, SLOT(save()));
        animationTimer->start(10000);


这段是每十秒触发一次槽函数;但是是从程序运行的时间就开始计时,我想要当程序启动时,每分钟的00秒,10秒,20秒,30秒,40秒,50秒这样从固定的时间开始触发槽函数该怎么改呢?(最后祝大家新年快乐!)

最佳答案

查看完整内容

用%和10求余, 余数0就是10的倍数
阿里云
回复

使用道具 举报

尚未签到

2019-2-1 08:57:11 显示全部楼层
驲屋安阮 发表于 2019-2-12 13:42
如何判断是10的整数倍?

用%和10求余, 余数0就是10的倍数
回复

使用道具 举报

累计签到:531 天
连续签到:1 天
2019-2-1 09:31:09 显示全部楼层
QDateTime 计算当前秒数,判断是否是10的整数倍,放在槽函数最前面,如果 Yes ,向下执行,否则 return ~
回复

使用道具 举报

累计签到:11 天
连续签到:3 天
2019-2-1 11:11:08 显示全部楼层
定时每秒触发一次,槽函数判断当前时间的秒数是否10的整数倍
回复

使用道具 举报

尚未签到

2019-2-12 10:29:17 显示全部楼层
楼上的方法不错.......................................
回复

使用道具 举报

累计签到:170 天
连续签到:2 天
2019-2-12 13:42:07 显示全部楼层
连城 发表于 2019-2-12 10:29
楼上的方法不错.......................................

如何判断是10的整数倍?
回复

使用道具 举报

累计签到:170 天
连续签到:2 天
2019-2-13 10:24:05 显示全部楼层
连城 发表于 2019-2-1 08:57
用%和10求余, 余数0就是10的倍数

解决了,谢了                                                                    
回复

使用道具 举报

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