在编写代码时,经常会遇到需要间隔某一时间触发一次时间或者间隔某一时间在执行某段代码,QT中提供了Timer类可用于设置时间间隔。
简述
QTimer类提供了重复和单次触发信号的定时器。
QTimer类为定时器提供了一个高级别的编程接口。很容易使用:首先,创建一个QTimer,连接timeout()信号到适当的槽函数,并调用start(),然后在恒定的时间间隔会发射timeout()信号。
注意:当QTimer的父对象被销毁时,它也会被自动销毁。
在QT中,1秒(1000毫秒)更新一次:
QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(dosomething()));
timer->start(1000);
start()之后,每秒都会调用dosomething(),这里start(1000)等同于下列代码
timer->setInterval(1000);
timer->start();