qt中實現實時的顯示當前時刻的時間

Littlehero_121發表於2019-11-27

qt介面中實現實時的展現中當前的時刻

一、介面中的佈局如圖:

二、需要設定一個定時器,定時器的作用是隔多長時間去讀一下時間

加入定時器,需要加入標頭檔案:

#include <QDateTime>

三、在程式的.h檔案中:

private:
    int dataTimerId;

protected:
     void timerEvent(QTimerEvent *event);

四、在.cpp檔案中:

建構函式中進行初始化:

  dataTimerId =-1;

五、介面中開始按鈕轉到槽的處理:

//開始
void MainWindow::on_pushButton_3_clicked()
{
    dataTimerId = startTimer(500);
}

以及定時器函式的實現:

void MainWindow::timerEvent(QTimerEvent *event)
{
   if(event->timerId() == dataTimerId)
   {
       QString str = QDateTime::currentDateTime().toString("yyyy_MM_dd hh:mm:ss");
       ui->label->setText(str);
   }
}

最終結果如圖:

成功實現! 

相關文章