Qt製作乙個運動的鐘錶

2021-10-06 15:08:55 字數 1850 閱讀 3697

一.鐘錶的繪製

鐘錶的繪製包括時針、分針、秒針、刻度盤

1.時針繪製

void widget::drawhourhand(qpainter painter)

3.秒針繪製

void widget::drawsecondhand(qpainter painter)

else

painter->restore();//繪製圖形後復位座標系}}

qcolor hourhandcolor(193,205,205,200);

可以改變四個引數來改變指標顏色,四個引數的含義分別是(red,green,blue,透明度)具體可參見三原色表

二.**實現

dialog.**件

#ifndef dialog_h

#define dialog_h

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

class widget : public qwidget

;#endif // dialog_h

dialog.cpp檔案

#include 「dialog.h」

#include 「ui_dialog.h」

#include 「dialog.h」

#include

#include

widget::widget(qwidget *parent)

qwidget(parent)

const qpoint widget::hourhand[4] = ;

const qpoint widget::minutehand[4] = ;

const qpoint widget::secondhand[4] = ;

void widget::paintevent(qpaintevent *)

//畫出時針

void widget::drawhourhand(qpainter painter)

//畫出分針

void widget::drawminutehand(qpainter painter)

//畫出秒針

void widget::drawsecondhand(qpainter painter)

//刻寫刻度盤

void widget::drawclockdial(qpainter painter)

else

painter->restore();//繪製圖形後復位座標系}}

//滑鼠按鍵響應事件

void widget::mousepressevent(qmouseevent *event)

if(event->button()==qt::rightbutton)

}//滑鼠移動響應事件

void widget::mousemoveevent(qmouseevent *event)

}main.cpp檔案

#include 「dialog.h」

#include

widget w;

w.show();

return a.exec();

三.執行截圖

乙個C 鐘錶小實驗

好,在mooc上學習c 有個鐘錶小實驗,一時興起就跟著做了。對於我來說還是有點新穎的 貼上 include include using namespace std class clock void clock set int h,int m,int s,float p 設定修改四個資料成員值的函式 ...

Qt製作乙個簡單的旋轉label

用途,用於設定乙個繁忙的,告知使用者正在進行中 方法1.旋轉本身 物件 ifndef busylabelimg h define busylabelimg h include include class busylabelimg public qlabel private void next pri...

ae製作小球軌跡運動 AE製作乙個小球的彈跳運動

這個教程分為兩個部分。第一,怎麼用ae做出這樣的乙個球。第二,小球彈跳時的運動規律和關鍵幀的調整。開啟ae,新建乙個800 600,幀速率25的合成,命名為輸出。雙擊矩形工具,建立乙個和合成大小一致的形狀圖層。調整形狀圖層,變換矩形位置。新增中繼器。調整副本和位置。將副本改為2,位置改為y軸向400...