QT設定滑鼠樣式

2021-09-11 06:45:24 字數 1596 閱讀 8379

3、使用xpm生成滑鼠樣式

qt內建基本的滑鼠樣式,使用函式qcursor(qt::cursorshape shape)進行設定。對於不同作業系統來說,設定的qt滑鼠樣式會被替換成當前系統支援的滑鼠樣式效果。

qt內建的滑鼠樣式(cursorshape)如下:

比如設定滑鼠樣式為qt::pointinghandcursor:

customcursor:

:customcursor

(qwidget *parent)

:qmainwindow

(parent)

效果如下:

使用函式qcursor::qcursor(const qbitmap & bitmap, const qbitmap & mask, int hotx = -1, int hoty = -1),需要準備自定義滑鼠樣式的和自定義滑鼠樣式的掩碼,hotx和hoty設定滑鼠熱點。甚至可以生成與背景具有反差效果的滑鼠樣式。該函式詳細使用說明如下:

效果如下:

為方便理解,這裡將顏色設為黑色rgb(0,0,0)表示為1畫素值,將顏色設為白色rgb(255,255,255)表示為0畫素值。比如生成的bitmap:

生成的bitmap_mask:

customcursor:

:customcursor

(qwidget *parent)

:qmainwindow

(parent)

效果如下:

xpm用於建立位**件,可生成背景透明的。使用函式qpixmap(const char * const xpm)載入xpm。

static

const char*

const xpmcursor=

;customcursor:

:customcursor

(qwidget *parent)

:qmainwindow

(parent)

效果如下:

滑鼠樣式設定

cursor auto crosshair default hand move help wait text w resize s resize n resize e resize ne resize sw resize se resize nw resize pointer url url 常用c...

Flex 滑鼠樣式設定

flex本身對滑鼠樣式的支援比較弱,因而如果想獲得更好的滑鼠體驗就得需要自己定製滑鼠樣式。flex本身支援滑鼠樣式有普通狀態 手型狀態和忙狀態三種。分別可以通過以下方式進行設定 手型狀態 target.usehandcursor true target.buttonmode true 忙狀態 cur...

Flex設定滑鼠樣式

flex本身對滑鼠樣式的支援比較弱,因而如果想獲得更好的滑鼠體驗就得需要自己定製滑鼠樣式。一。flex本身支援滑鼠樣式有普通狀態 手型狀態和忙狀態三種。分別可以通過以下方式進行設定 手型狀態 target.usehandcursor true target.buttonmode true 忙狀態 c...