QT學習記錄 在表盤中畫線

2021-10-02 06:03:28 字數 991 閱讀 7455

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操作不能針對二維以上的矩陣,若...