Qt定时器

PS: 本案例使用的是Qt 4.8.4版本,不同版本代码可能会有差异。

第一步:

// 重写此虚函数(继承自QObject)
virtual void timerEvent(QTimerEvent* event);

第二步:

// 每个定时器有一个ID
int m_timerID;

第三步:

// 启动定时器,指定时间间隔(单位毫秒)(一般在构造函数里面执行)
m_timerID = startTimer(1000);

第四步:

// 实现虚函数,设置定时器事件
void test::timerEvent(QTimerEvent* event)
{
    // 可以有多个定时器,每个定时器有不同的处理
    if (event->timerId() == m_timerID)
    {
        // 要包含头文件  #include <QTime>
        QTime now = QTime::currentTime();
        QString time = now.toString("HH:mm:ss");
        ui.label->setText(time);
    }
}
原文地址:https://www.cnblogs.com/duxie/p/11753913.html