Qt:21.事件(事件的介绍、事件的基类、用户输入事件、窗口和界面事件、其他系统事件、事件处理的思路)

目录

1.事件的介绍:

2.事件的基类:

3.派生类——用户输入事件:

 4.派生类——窗口和界面事件:

5.派生类——其他系统事件:

6.事件处理的思路:


1.事件的介绍:

  • Qt 的事件(Event)是表示应用程序中的各种动作或消息的对象。负责处理用户交互、系统通知以及应用程序内的各种状态变化。
  • 事件可以由用户动作(如鼠标点击、键盘输入)引发,也可以由系统或应用程序自身产生。
  • 在Qt中,槽函数就是对事件的进一步封装,但是槽函数封装的信号有限,不能完全对应可能产生的情况。此时就需要重写事件处理函数。

2.事件的基类:

  • QEvent 是所有事件的基类,定义了事件的类型和基本属性。常见的事件类型由 QEvent::Type 枚举表示。

3.派生类——用户输入事件:

QMouseEvent
  • 鼠标事件,如按下、释放、移动、双击。
  • 常用事件类型:
  • QEvent::MouseButtonPress
  • QEvent::MouseButtonRelease
  • QEvent::MouseMove
  • QEvent::MouseButtonDblClick
QKeyEvent
  • 键盘事件,如按下和释放按键。
  • 常用事件类型:
  • QEvent::KeyPress
  • QEvent::KeyRelease
QWheelEvent
  • 鼠标滚轮事件。
  • 常用事件类型:
  • QEvent::Wheel

 4.派生类——窗口和界面事件:

5.派生类——其他系统事件:

 

6.事件处理的思路:

  • 一般情况,是让类重写事件函数。
  • 通过多态,创建子类继承Qt已有的类,在子类中重写父类的事件处理函数。 

相关推荐

最近更新

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

    2024-07-13 03:18:01       75 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 03:18:01       80 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 03:18:01       64 阅读
  4. Python语言-面向对象

    2024-07-13 03:18:01       75 阅读

热门阅读

  1. python多线程与多进程开发实践及填坑记(3)

    2024-07-13 03:18:01       27 阅读
  2. MySQL-锁

    2024-07-13 03:18:01       16 阅读
  3. 我的PHP8编译日志

    2024-07-13 03:18:01       20 阅读
  4. error: #29: expected an expression

    2024-07-13 03:18:01       20 阅读
  5. MySQL版本升级

    2024-07-13 03:18:01       19 阅读
  6. 数据建设实践之大数据平台(四)安装mysql

    2024-07-13 03:18:01       23 阅读
  7. Python-数据爬取(爬虫)

    2024-07-13 03:18:01       21 阅读
  8. 关于QT实现绘图库的技术栈考虑

    2024-07-13 03:18:01       21 阅读
  9. 使用Python绘制百分比堆积条形图

    2024-07-13 03:18:01       24 阅读