QTimer类
一、简介
QTimer类提供重复的和单次的计时器。
二、使用方法
- 创建定时器
QTimer *time=new QTimer();
- 建立信号与槽
time超时后会发出timeout()信号,所以在创建好定时器对象后给其建立信号与槽,通过响应timeout()信号来完成相应槽的操作。
connect(time,SIGNAL(timeout()),this,SLOT(onTimeout());
- 开启定时器,设定定时周期
msec参数表示定时的周期,以毫秒为准,如果要进行一秒操作,需将msec的值设为1000。
time->start(int msec);
三、实例(显示当前时间到label文本框上)
在.h文件中添加自己设置的槽函数
public slots:
void HandleTime();
private:
Ui::QtQListClass ui;
QTimer *time;
在.cpp中添加
#define AVERAGE_TIME 1000 //设置定时器周期为1秒
time = new QTimer();
connect(time, SIGNAL(timeout()), this, SLOT(HandleTime()));
time->start(AVERAGE_TIME);
void QtQList::HandleTimeout() {
QTime qTime= QTime::currentTime();//获取当前系统的时间
ui.label->setText(qTime.toString("hh:mm:ss"));//设置时间显示格式
}
显示效果: