QT關於滑鼠滾輪事件

2021-08-16 02:20:43 字數 533 閱讀 7674

首先在標頭檔案中宣告:

#include
進行protected函式宣告:

protected:

void wheelevent(qwheelevent *event);

實現函式:

// 滾輪事件

void mainwindow::wheelevent(qwheelevent *event)

else

}

在滾輪事件處理函式中,使用qwheelevent類的delta()函式獲取了滾輪移動的距離,每當滾輪旋轉一下,預設是15°,這時delta()函式就會返回15*8即整數120。當滾輪向遠離使用者的方向旋轉時,返回正值;當向靠近使用者的方向旋轉時,返回負值。這樣便可以利用這個函式的返回值來判斷滾輪的移動方向,從而進行編輯器中內容的放大或者縮小操作。

Qt 滑鼠事件和滾輪事件

幾乎現在見到的桌面應用都用到了滑鼠,少了滑鼠的應用,操作起來會異常的麻煩。那麼在qt中怎麼引入滑鼠操作呢。在桌面上按下滑鼠或者是移動滑鼠的指標時,都會產生對應的滑鼠事件。滑鼠的組成除了滑鼠之外還有滾輪,同時滾輪的滾動也有自己的事件。在qt中qmouseevent類用來產生滑鼠事件。利用這個事件可以判...

Qt 滑鼠事件和滾輪事件

qmouseevent類表示乙個滑鼠事件,視窗中的按下,移動都會產生滑鼠事件。qwheelevent用來表示滾輪事件,獲取滾輪的移動方向和距離。本案例效果 在文字框與框外滑鼠樣式改變,雙擊全屏,右擊樣式改變滑輪縮放文字框內內容。h ifndef widget h define widget h in...

滑鼠滾輪事件

新增事件 有相容性 註冊事件 if document.addeventlistener window.onmousewheel document.onmousewheel scrollfunc ie opera chrome detail與wheeldelta 判斷滾輪向上或向下在瀏覽器中也有相容性...