几乎现在见到的桌面应用都用到了鼠标,少了鼠标的应用,操作起来会异常的麻烦。那么在Qt中怎么引入鼠标操作呢。在桌面上按下鼠标或者是移动鼠标的指针时,都会产生对应的鼠标事件。鼠标的组成除了鼠标之外还有滚轮,同时滚轮的滚动也有自己的事件。在Qt中QMouseEvent类用来产生鼠标事件。利用这个事件可以判断时哪个键按下了以及指针的当前位置。QWheelEvent类用来表示鼠标滚轮事件,主要控制的时滚轮的滚定方向和距离。
接下来主要是两种类的使用,新建Qt Widgets应用,项目名称为mynmoouseevent,基类选择QWidget保持类名不变,在设计模式始终拖入TextEdit。然后在widget.h文件中进行protected函数声明
protected:
void mousePressEvent(QMouseEvent *event);
void mouseReleaseEvent(QMouseEvent *event);
void mouseDoubleClickEvent(QMouseEvent *event);
void mouseMoveEvent(QMouseEvent *event);
void wheelEvent(QWheelEvent *