1表盤一般有現成的,直接貼到qlabel就好了
2將qlabel控制項提公升為乙個繼承qlabel類的自定義類
重寫該類的paintevent函式,一圈也就360°,不會多也不會少,分成360份,就知道每個數值該對應著旋轉多少了
記錄一些關鍵步驟
void mylabel::
paintevent
(qpaintevent *
)//旋轉painter 30度
painter.
rotate(30
);//畫線
painter.
drawline(0
,0,40
,0);
}
效果圖
利用,旋轉
qpainter painter
(this);
qpixmap pixmap
(":/指標.png");
painter.
translate
(100
,100);
//設定原點
painter.
rotate(60
);//旋轉的角度 ,旋轉會以(100,100)為中心
painter.
translate(-
100,
-100);
//中心點復原,繪製會重新以左上角作為(0,0)原點
painter.
drawpixmap
(100
,100
,180,2
, pixmap)
;//(x,y,w,h)
painter.
drawrect
(100
,100,5
,5);
Flex學習記錄(在容器中動態新增和移除子元件)
使用addchild 或者addchildat 方法來新增子元件,同理,使用removechildat 或者 removeallchildren 方法來移除子元件。flex 方法使得新增和移除子元件操作變得容易,但是uicomponent 控制項和容器則遵從稍顯 不同的兩組規則。addchild 方...
個人記錄在c 中呼叫c 的dll
c 是執行在clr之上被託管的,而c 則並沒有被託管。目前.net平台中託管環境呼叫非託管環境有三種方法 p invoke c interop com interop 這三種方法當中,c interop是針對託管c 使用的方法 微軟自己弄的一套c 語法和傳統c 很不一樣 com interop則是針...
記錄在使用sklearn中趟過的雷
使用sklearn是為了讀取自製資料集中使用一些預處理操作,雖然pytorch的包中含有一些預處理操作,但並不全因此使用到了sklearn。此處記錄一下在使用sklearn使用中趟的雷。maxabsscaler是將資料歸一化到 1,1 然而在此處使用中需要注意的是max操作不能針對二維以上的矩陣,若...