Qt學習(5)獲取當前系統時間-實時顯示當前時間

BeiYing-007發表於2019-03-04

      在Qt 5中,可以使用QDateTime類來獲得系統時間。通過QdateTime::currentDateTime()來獲取本地系統的時間和日期訊號。可以通過date()和time()來返回datetime中的日期和時間部分,程式碼如下:

      QLabel * datalabel =new QLabel();

      QdateTime *datatime=new QdateTime(QdateTime::currentDateTime());

      QString str = datetime->toString("    yyyy-MM-dd hh:mm:ss ddd"); //設定顯示格式

      datalabel->setText(str);

      datalabel->show();

Qtimer類

      定時器(Qtimer)的使用非常簡單,只需要以下幾個步驟就可以完成定時器的應用。

    (1)新建一個定時器。

            QTimer *time_clock=new QTimer(parent);

    (2)連線這個定時器的訊號和槽,利用定時器的timeout()。

            connect(time_clock,SIGNAL(timeout()),this,SLOT(獲取系統當前時間槽函式);

    (3)開啟定時器,並設定定時週期。

       定時器定時有兩種方式,start(int time)和setSingleShot(true)。其中,start(int time)表示每隔“time”秒就會重啟定時器,可以重複觸發定時,利用stop()將定時器關掉;而setSingleShot(true)則是僅啟動定時器一次。工程中常用的是前者,例如:

            time_clock->start(2000);

相關文章