发送自定义事件

来源:互联网 发布:温度测试仪软件 编辑:程序博客网 时间:2024/06/05 20:17

Qt中可以在程序中自主发送事件

  • 阻塞型事件发送
  • 非阻塞型事件发送

QApplication类提供了支持事件发送的静态成员函数

这里写图片描述

  • 阻塞型发送函数

    bool sendEvent(QObject* receiver, QEvent* event);
  • 非阻塞型发送函数

    void postEvent(QObject* receiver,QEvent* event);

这里写图片描述

菜单栏中删除功能的实现

  • 定义事件对象KeyPress
  • 定义事件对象KeyRelease
  • 发送事件KeyPress
  • 发送事件KeyRelease

处理自定义事件对象的方法

1、将事件过滤器安装到目标对象
- 在eventFilter()函数中编写自定义事件的处理逻辑
2、 在目标对象的类中重写事件处理函数
- 在event()函数中编写自定义事件的处理逻辑

这里写图片描述

这里写图片描述

小结

这里写图片描述

原创粉丝点击