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...