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); } }