使用QT5的鼠标事件和滚轮事件
----完成鼠标左键拖动窗口,双击全屏,滚轮放大缩小窗口大小
这里使用的是QMouseEvent类里面的鼠标事件,通常进行重定义部件的鼠标事件处理函数来实现自定义的内容操作。同样,鼠标滚轮操作是利用QWheelEvent实现滚轮事件。
其中:
voidmousePressEvent(QMouseEvent *event);这个是鼠标按下的时候调用该函数
voidmouseReleaseEvent(QMouseEvent *event);这个是鼠标松开按键的时候调用
voidmouseDoubleClickEvent(QMouseEvent *event);这个是鼠标双击的时候调用
voidmouseMoveEvent(QMouseEvent *event);这个是鼠标按下状态中,移动的时候调用
void wheelEvent(QWheelEvent*event); 这个是鼠标上下滚轮的时候会调用
上述鼠标事件并不完全,但是对于一般我们使用完全足够了。
通过重定义上述函数来实现鼠标、滚轮操作后的自定义的内容处理。
现在我们来通过一个具体的程序来看看如何实现的。
首先,新建工程。我们先新建一个QT Gui应用,项目名称我命名为QtEvent,其他的全部默认。
第二步,添加头文件与变量。我们在mainwindows.h里添加头文件:
#include<QMous