Qt:22.鼠标相关事件(实例演示——鼠标进入/离开某控件的事件、鼠标按下事件、鼠标释放事件、鼠标双击事件)

 

目录

 

1.实例演示——鼠标进入/离开某控件的事件: 

2.鼠标按下事件:

3.鼠标释放事件:

4.鼠标双击事件:


1.实例演示——鼠标进入/离开某控件的事件: 

  • 首先创建一个C++类文件 Label,填写好要继承的父类 QLabel。
  • 为创建好的类指定父元素。
Label(QWidget* parent);
  • 并且补充好构造函数。
Label::Label(QWidget* parent):QLabel(parent)
  • 在创建好的类中,重写两个事件,一个代表鼠标进入控件,另一个代表鼠标离开控件。
void Label::enterEvent(QEvent *event)
{
    this->setText("进来了");
}

void Label::leaveEvent(QEvent *event)
{
    this->setText("出去了");
}
  • 由于控件是在ui界面上创建的,ui界面创建的控件默认是Qt自己封装的。要将他提升为我们自定义的控件。

2.鼠标按下事件:

  • void Widget::mousePressEvent(QMouseEvent* event){}
  • 鼠标按下事件,当鼠标按下后可以通过event->x()/y()。来得到鼠标相对于控件所在的位置,单位是像素。
  • 也可以通过event->globalX()/globalY()。来获取相对于整个屏幕的位置,单位也是像素。
  • 可以触发这个事件的,包括鼠标的左右键,中键,侧键。但是有些鼠标特有的按键可能无法触发这个事件。
  • 可以通过event->button()==Qt::leftButton/Qt::rightButton判断按下的是哪个键位。

3.鼠标释放事件:

  • void Widget::mouseReleaseEvent(QMouseEvent* event){}
  • 可以通过event->button()==Qt::leftButton/Qt::rightButton判断释放的是哪个键位。

4.鼠标双击事件:

  • void Widget::mouseDoubleClickEvent(QMouseEvent* event){}
  • 单次移动会产生大量的事件,会消耗大量的资源。不建议使用。
  • 只有setMouseTracking(true)时,才会真正启动这个事件的捕捉。

相关推荐

  1. Qt 鼠标进入离开事件

    2024-07-13 05:34:02       56 阅读
  2. Qt 鼠标移动释放事件

    2024-07-13 05:34:02       44 阅读
  3. qt hoverMoveEvent鼠标响应事件

    2024-07-13 05:34:02       54 阅读
  4. 十个鼠标事件

    2024-07-13 05:34:02       61 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 05:34:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 05:34:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 05:34:02       58 阅读
  4. Python语言-面向对象

    2024-07-13 05:34:02       69 阅读

热门阅读

  1. Linux上如何安装ffmpeg视频处理软件

    2024-07-13 05:34:02       24 阅读
  2. Xcode多任务处理指南:释放iOS应用的并发潜能

    2024-07-13 05:34:02       21 阅读
  3. 力扣题解( 最长定差子序列)

    2024-07-13 05:34:02       26 阅读
  4. npm和yarn清理缓存命令

    2024-07-13 05:34:02       21 阅读
  5. C/C++服务器基础(网络、协议、数据库)

    2024-07-13 05:34:02       23 阅读
  6. React@16.x(55)Redux@4.x(4)- store

    2024-07-13 05:34:02       23 阅读
  7. Reactor 模式

    2024-07-13 05:34:02       23 阅读
  8. python 端口的转发

    2024-07-13 05:34:02       32 阅读