Qt 模擬時鐘

2021-08-28 08:45:53 字數 827 閱讀 2178

qt中有乙個模擬時鐘的例題,其主要實現的功能只有時針和分針,以及時鐘的那些刻度線。博主在其基礎上多增加了秒針,以及數字的顯示。同時,對其中小部分進行修改。本例題主要是了解和練習使用qtimer類。本例題屬於還是比較簡單的,**量也是很少。具體的**和解釋可以檢視git(基本知識點都有注釋):「中的analogclock。最終實現效果如圖:

本程式先建立乙個non-qt project專案,在pro檔案內新增qt+=widgets,接著建立main.cpp以及analogclock類。一下就先講解主要的**。

analogclock類的建構函式實現

analogclock::analogclock(qwidget *parent) : qwidget(parent)

其中connect (timer, signal(timeout()), this, slot(timechange()));的作用是顯示數字的時間。效果如圖:在虛函式void analogclock::paintevent(qpaintevent* /*event*/)中,多新增for迴圈的第三行就可以實現1-12這12個數的顯示了。

//畫時鐘邊界上每5小格的刻度線,設定數字

for(int i = 0; i < 12; ++i)

秒針的實現和時針,分針的實現基本一樣,就不再寫了。

Qt動態時鐘

使用qpainter和qtimer製作乙個簡易的動態時鐘。dialog.h protected 宣告繪圖的事件處理函式 void paintevent qpaintevent event dialog.cpp include dialog.h include ui dialog.h include ...

時鐘模擬 繼承)

定義計數器類,包含保護資料成員value,公有函式increment計數加1。定義迴圈計算器繼承計數器類,增加私有資料成員 最小值min value,max value,重寫公有函式increment,使得value在min value max value區間內迴圈 1。因為基類 計數器類 中的vi...

PTA c 時鐘模擬

乙個time類,資料成員有時 分 秒。要求模擬秒錶,每次走一秒,滿60秒進製,秒又從零開始計數。滿60分進製,分又從零開始計數。輸出時 分和秒的值。使用過載 運算子實現 class mytime 請在這裡填寫答案 int main mytime int int int mytime operator...