Qt学习之QTimer类

QTimer类

一、简介

QTimer类提供重复的和单次的计时器。

二、使用方法

  1. 创建定时器
QTimer *time=new QTimer();
  1. 建立信号与槽
    time超时后会发出timeout()信号,所以在创建好定时器对象后给其建立信号与槽,通过响应timeout()信号来完成相应槽的操作。
connect(time,SIGNAL(timeout()),this,SLOT(onTimeout());
  1. 开启定时器,设定定时周期
    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"));//设置时间显示格式
}

显示效果:

效果图

猜你喜欢

转载自blog.csdn.net/m0_56626019/article/details/129818982