Qt如何改變滑鼠形狀

2021-10-14 02:53:49 字數 992 閱讀 4192

一、利用qt自帶的資源修改滑鼠形狀

1、確定座標範圍,在座標(0 ~ width,0 ~ height)範圍內改變滑鼠形狀

qpoint mousepos = e->pos();

int width = 1000;

int height = 1000;

if( ((mousepos.rx() > 0) && (mousepos.rx() < width))

&& ((mousepos.ry() > 0) && (mousepos.ry() < height)) )
{

this->setcursor(qt::crosscursor); /* 滑鼠為十字形 */

1.setcursor()方法用來改變滑鼠的形狀,指定不同的引數,會顯示不同的形狀,具體請參考以下值。

以下請參考qt的幫助檔案。

二、自定義修改滑鼠形狀

實現乙個自定義滑鼠形狀,當滑鼠放到指定控制項上,就顯示乙個小紅點。

1、定義乙個游標變數

qcursor ccursor;

2、製作乙個紅色的原形,命名為「redpoint.png」並儲存,定義乙個qpixmap ,載入這個

qpixmap cmap(":/new/prefix1/images/redpoint.png");

3、設定大小

qsize csize(20, 20);

4、設定可以自適應調整

qpixmap cscalemap = cmap.scaled(csize, qt::keepaspectratio);

5、將滑鼠的游標繫結到「widget」控制項上,這樣當滑鼠移動到該控制項上後,就顯示乙個紅色的圓圈。

ccursor = qcursor(cscalemap);

ui->widget->setcursor(ccursor);

Qt如何改變滑鼠形狀

在windows平台開發的軟體,經常會有這樣的需求,當滑鼠移動到某個元件或者某個區域的時候,滑鼠需要變成特定的形狀,現在介紹如何實現滑鼠的形狀變化。一 利用qt自帶的資源修改滑鼠形狀 1 確定座標範圍,在座標 0 width,0 height 範圍內改變滑鼠形狀 qpoint mousepos e ...

如何改變鏈結的滑鼠形狀

只需在鏈結上加上這一 就行的了 或者跟上面的用css寫也行 style cursor hand style cursor crosshair style cursor text style cursor wait style cursor move style cursor help style c...

mfc改變滑鼠形狀

windows 程式和doc程式很大的不同 就在於windows有乙個亮麗的圖形介面和簡捷的操作方式 而滑鼠就是windows程式中最重要的乙個操作手段 有朋友向我諮詢如何修改滑鼠形狀 這本來是乙個簡單的問題 但是當朋友向我詢問進一步的,更加深入的操作機制時 我才發現裡面隱藏著更多的問題,回到家裡研...