Qt / Qt5 事件(event)机制详解
一、简述事件主要分为两种:在与用户交互时发生。比如按下鼠标(mousePressEvent),敲击键盘(keyPressEvent)等。 系统自动发生,比如计时器事件(timerEvent)等。在发生事件时(比如说上面说的按下鼠标),就会产生一个QEvent对象(这里是QMouseEvent,为QEvent的子类),这个QEvent对象会按照下图所示的流程进行传递:源码部分如下:二、事件过滤器本质上是其他对象插入到当前对象中的间谍,该间谍专门捕获传入到当前对象的...