Qt重载事件

重载event

事件类型 (EventType)

事件类型是 QEvent 类的一个枚举     ,包含了 Qt 能够处理的所有不同类型的事件。这个枚举包括但不限于以下常见类型:

  • QEvent::MouseButtonPress: 鼠标按钮按下事件。
  • QEvent::MouseButtonRelease: 鼠标按钮释放事件。
  • QEvent::MouseMove: 鼠标移动事件。
  • QEvent::KeyPress: 键盘按键按下事件。
  • QEvent::KeyRelease: 键盘按键释放事件。
  • QEvent::Resize: 窗口或控件尺寸调整事件。
  • QEvent::Paint: 绘制事件,需要重绘控件时发生。
  • QEvent::Close: 请求关闭窗口的事件。
  • QEvent::Timer: 定时器事件。
  • QEvent::FocusIn: 控件获得键盘焦点事件。
  • QEvent::FocusOut: 控件失去键盘焦点事件。

鼠标事件

  • Qt::NoButton: 没有按钮被按下。
  • Qt::LeftButton: 鼠标左键。
  • Qt::RightButton: 鼠标右键。
  • Qt::MiddleButton: 鼠标中键(滚轮按钮)。
  • Qt::BackButton: 鼠标侧后退按钮。
  • Qt::ForwardButton: 鼠标侧前进按钮。

1.鼠标按下(Mouse Press)

  • QEvent::MouseButtonPress: 当用户按下鼠标按钮时发生。可以通过重写 mousePressEvent(QMouseEvent *event) 函数来处理这个事件。

2. 鼠标释放(Mouse Release)

  • QEvent::MouseButtonRelease: 当用户释放鼠标按钮时发生。可以通过重写 mouseReleaseEvent(QMouseEvent *event) 函数来处理这个事件。

3. 鼠标双击(Mouse Double Click)

  • QEvent::MouseButtonDblClick: 当用户双击鼠标按钮时发生。可以通过重写 mouseDoubleClickEvent(QMouseEvent *event) 函数来处理这个事件。

4. 鼠标移动(Mouse Move)

  • QEvent::MouseMove: 当鼠标在组件上移动时发生。这个事件即使没有按钮被按下也会发生,但通常需要设置鼠标跟踪(通过 QWidget::setMouseTracking(true))来接收没有按钮按下的鼠标移动事件。可以通过重写 mouseMoveEvent(QMouseEvent *event) 函数来处理这个事件。

5. 鼠标进入(Mouse Enter)

  • QEvent::Enter: 当鼠标指针进入组件的边界时发生。可以通过重写 enterEvent(QEvent *event) 函数来处理这个事件。

6. 鼠标离开(Mouse Leave)

  • QEvent::Leave: 当鼠标指针离开组件的边界时发生。可以通过重写 leaveEvent(QEvent *event) 函数来处理这个事件。

7. 鼠标滚轮(Mouse Wheel)

  • QEvent::Wheel: 当用户使用鼠标滚轮时发生。可以通过重写 wheelEvent(QWheelEvent *event) 函数来处理这个事件。

光标样式

窗口大小改变事件

QEvent::Resize 是一种特定的事件类型,用于表示窗口部件(如QWidget)大小的改变。当窗口部件的大小被调整时,就会生成一个 QResizeEvent 事件,这个事件随后被传递到窗口部件的 resizeEvent 事件处理函数中。

相关推荐

  1. <span style='color:red;'>Qt</span> <span style='color:red;'>事件</span>

    Qt 事件

    2024-01-02 08:54:03      20 阅读
  2. <span style='color:red;'>Qt</span> <span style='color:red;'>事件</span>

    Qt 事件

    2024-01-02 08:54:03      12 阅读
  3. Qt事件

    2024-01-02 08:54:03       11 阅读
  4. QT——事件

    2024-01-02 08:54:03       11 阅读
  5. <span style='color:red;'>Qt</span> <span style='color:red;'>事件</span>

    Qt 事件

    2024-01-02 08:54:03      9 阅读
  6. Qt event事件发送

    2024-01-02 08:54:03       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-02 08:54:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-02 08:54:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-02 08:54:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-02 08:54:03       20 阅读

热门阅读

  1. 【PostgreSQL】从零开始:(四十一)约束-排他约束

    2024-01-02 08:54:03       26 阅读
  2. ubuntu设置显示应用程序

    2024-01-02 08:54:03       37 阅读
  3. redis

    redis

    2024-01-02 08:54:03      43 阅读
  4. 分布式【RPC 常见面试题】

    2024-01-02 08:54:03       36 阅读
  5. 举例说明计算机视觉(CV)技术的优势和挑战

    2024-01-02 08:54:03       40 阅读
  6. C语言【程序设计题10】

    2024-01-02 08:54:03       34 阅读
  7. 服务器的关键参数指标

    2024-01-02 08:54:03       29 阅读