天天看點

Qt [GC9-9]:給我的程式增加一個功能,顯示目前時間

Qt [GC9-9]:給我的程式增加一個功能,顯示目前時間

現在的控制台應為還沒有寫任何東西,顯得有點空,是以給他增加點實用的東西,時間,時間真是個好東西。

有一句話叫“時間可以改變一切”當初年少不知事,現在看來,這才是真話,時間真的改變了一切,一切都在随着時間的改變而改變,自己也變老了,每次回家,也感覺自己的父母們在迅速老去,而我們卻無能為力。廢話不多扯。

在Qt中擷取時間的子產品有兩個,看我們具體的需求,具體如下

1. QTime:時間類型,僅僅表示時間,隻有時間

2. QDate:日期類型,僅僅表示日期,自由日期

3. QDataTime:日期和時間類型,就是上面的兩種加起來。

Qt中有專門的對于時間的控件,感興趣的可以沒事拖拖控件感受一下。

關于Qt時間的較長的描述,這裡有一個連接配接,我認為相當好了,可以看一下

http://c.biancheng.net/view/1847.html

那就不重複造輪子了。

這裡我用的就比較簡單了。由于我們在前面已經使用過Qtime類了,所這次就不用重新包含了,可以直接使用。

那麼要怎麼才能實作這個簡單的顯示時間的功能了,看圖

Qt [GC9-9]:給我的程式增加一個功能,顯示目前時間

首先我們得弄個定時器,來按照一定的周期去擷取目前的時間,完了在改變放在界面上面的标簽的内容,這就完成了這個時間的顯示功能了。

timer_Get_Current_Time = new QTimer;
    connect(timer_Get_Current_Time,&QTimer::timeout,this,&ControlPanel::slot_Get_Current_Time);
    timer_Get_Current_Time->start(990);      

擷取目前時間的定時器,給他關聯一個槽函數,并其定時990毫秒執行一次。

void ControlPanel::slot_Get_Current_Time()
{
    QTime currenTime = QTime::currentTime();
    ui->label_time->setText(currenTime.toString("hh:mm:ss"));
}      

這個就是擷取目前的時間了,是不是很簡單了。

看下運作效果吧

Qt [GC9-9]:給我的程式增加一個功能,顯示目前時間

繼續閱讀