发送自定义事件

本文介绍了Qt中如何通过sendEvent和postEvent函数实现自定义事件的发送,包括阻塞型和非阻塞型事件发送,并详细说明了如何通过事件过滤器和重写事件处理函数来处理这些事件。

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

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

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

这里写图片描述

  • 阻塞型发送函数

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

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

这里写图片描述

菜单栏中删除功能的实现

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

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

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

这里写图片描述

这里写图片描述

小结

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值