先看文档
一、简单定时器的使用
1. 在.h中声明事件
查阅文档后,发现定时器事件是[override virtual protected] void QTimer::timerEvent(QTimerEvent *e)
2. 在.cpp中定义事件
这里要注意,label->setText中形参为QString类型,我们要转换一下。int转QSTring的方式是:
QString::number(num)
3. 开始事件
上面定义了事件,但没有设置什么时候触发,需要在.cpp中开始定时器事件。
使用startTimer(int i)函数,参数为毫秒
二、startTimer的ID
需求:两个Label,一个1s变一次,另一个2s变一次。
解决方法:这时一个startTimer是不够用的,需要用到启动器的ID。查看QTimerEvent文档发现,一共给了两个接口,如下:
1. 定义startTimer的ID
查看startTimer函数的文档,发现返回值是int类型的ID。为了方便在函数中使用,我们把int id1作为一个成员,写到了.h文件中。
2. 通过ID去调用定时器