上一篇文章介绍QTabWidget的使用技巧。本文开始介绍Qt最常用的事件之一QMouseEvent。
鼠标事件 mousePressEvent
鼠标事件是Qt中十分重要的人机交互形式。鼠标事件包括很多内容,此处先介绍最基本的mousePressEvent事件函数。如前期文章所示,Qt中的大部分事件函数都已经提供了函数接口,我们只需要在具体项目类中对这些事件函数进行具体实现即可。
打开Qt的widget帮助文档,可以找到mousePressEvent的函数定义如下所示:
mousePressEvent是一个虚函数,通过在子类之中对其进行实现来关联具体的鼠标动作。第一步需要在mainWindow中定义一个mousePressEvent(QMouseEvent *event),注意虚函数的形参类型不能修改,只能是QMouseEvent *,函数定义时后面加上override表示对虚函数进行重新实现。
Cpp之中对mousePressEvent进行实现。
void mainWindow::mousePressEvent(QMouseEvent *event)
{
return QMainWindow::mousePressEvent(event); //将事件操作权返回给父类
}
在事件之中添加一个简单的打印输出,event事件对象,