概述
一、eventFilter函数
事件过滤函数,一般用于容器组件来决定是否将事件传递给子组件。当前组件的事件过滤函数,在事件直接发生在当前组件时该组件的过滤函数是不被调用的。
二、event函数
用于组件内部事件函数的分发,在这个函数内部调用事件的e.ignore()或者e.accept()是无效的。
三、ignore()或者accept()
ignore()忽略当前组件对事件的处理,继续往父组件抛事件。accept()表示当前组件已经对事件做了处理。如果不显示调用ignore()或者accept(),那么默认就是accept()函数。
四、事件处理流程
- 父组件的过滤函数——>事件发生组件的event函数
- 事件发生组件的event函数——>事件发生组件的具体事件函数
- 如果具体事件函数不处理事件——>那么就往父组件event函数抛
- 如果具体事件函数处理事件——>那么整个事件消费结束
最后
以上就是搞怪砖头为你收集整理的005_关于QT之QWidget的事件处理机制的全部内容,希望文章能够帮你解决005_关于QT之QWidget的事件处理机制所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复