Qt中事件过滤器eventFilter,按键事件传递顺序。

本文探讨了Qt中的事件过滤器eventFilter的使用,包括两种应用方式:父类使用`this->eventFilter(this)`和子类使用`child class->eventFilter(this)`。根据Qt帮助手册,eventFilter中返回true会阻止事件进一步处理,而leyPressEvent中如果不处理键事件,应调用基类实现以允许事件传递。

滤波器eventFilter

  • this->eventFilter(this)
  • chuild class->eventFilter(this)

查阅Qt帮助手册中的EventFilter函数得到:
In your reimplementation of this function, if you want to filter the event out, i.e. stop it being handled further, return true; otherwise return false.
在EventFilter中终止代表返回True ,继续传递 返回false;
查阅Qt帮助手册中的leyPressEvent函数得到:
If you reimplement this handler, it is very important that you call the base class implementation if you do not act upon the key.

在leyPressEvent中终止代表不返回基类的事件处理 ,继续传递返回基类的事件处理;

父类采用this->eventFilter(this);

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值