Qt 滑鼠事件和滾輪事件

2021-10-09 21:00:24 字數 922 閱讀 7652

qmouseevent類表示乙個滑鼠事件,視窗中的按下,移動都會產生滑鼠事件。

qwheelevent用來表示滾輪事件,獲取滾輪的移動方向和距離。

本案例效果:在文字框與框外滑鼠樣式改變,雙擊全屏,右擊樣式改變滑輪縮放文字框內內容。

.h

#ifndef widget_h

#define widget_h

#include qt_begin_namespace

namespace ui

qt_end_namespace

class widget : public qwidget

;#endif // widget_h

.cpp

#include "widget.h"

#include "ui_widget.h"

#includewidget::widget(qwidget *parent)

: qwidget(parent)

, ui(new ui::widget)

widget::~widget()

void widget::mousepressevent(qmouseevent *event)

else if(event->button() == qt::rightbutton)

}void widget::mousemoveevent(qmouseevent *event)

}void widget::mousereleaseevent(qmouseevent *event)

void widget::mousedoubleclickevent(qmouseevent *event)

}void widget::wheelevent(qwheelevent *event)

else

}

Qt 滑鼠事件和滾輪事件

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

QT關於滑鼠滾輪事件

首先在標頭檔案中宣告 include進行protected函式宣告 protected void wheelevent qwheelevent event 實現函式 滾輪事件 void mainwindow wheelevent qwheelevent event else 在滾輪事件處理函式中,使...

Qt事件系統之二 滑鼠事件和滾輪事件

qmouseevent 類用來表示乙個滑鼠事件,當在視窗部件中按下滑鼠 釋放滑鼠和移動滑鼠指標時,都會產生滑鼠事件 qmouseevent。利用 qmouseevent 類可以獲知滑鼠是哪個鍵按下釋放了 滑鼠指標的當前位置等資訊。通常是重定義視窗部件的滑鼠事件處理函式來進行一些自定義的操作。qmou...