Qt中定時器的使用方法
1,如果就用一兩個定時器,可以直接使用關聯槽函數。
相關教程中 例如:
(1)在 mainwindow.h 中添加槽函數聲明。
private slots:
void timerUpDate();
(2)在 mainwindow.cpp 中添加代碼。
添加#include <QtCore>的頭文件包含,這樣就包含了QtCore下的所有文件。
構造函數裡添加代碼:
QTimer *timer = new QTimer(this); //新建定時器
connect(timer,SIGNAL(timeout()),this,SLOT(timerUpDate())); //關聯定時器計滿信號和相應的槽函數
timer->start(1000); //定時器開始計時,其中1000表示1000ms即1秒
(3)然後實現更新函數。
void MainWindow::timerUpDate()
{
QDateTime time = QDateTime::currentDateTime(); //獲取系統現在的時間
QString str = time.toString("yyyy-MM-dd hh:mm:ss dddd"); //設置系統時間顯示格式
ui->label->setText(str); //在標簽上顯示時間
}