event是由系统或者qt本身在不同场景下发出的,比如键盘或者鼠标事件,qt本身的定时器事件
事件发生后,分发过程
1.notify()将事件发送到指定窗口
[virtual] bool QCoreApplication::notify(QObject *receiver, QEvent *event)
2.事件发送过程中通过事件过滤器进行过滤,默认不对任何事件进行过滤
[virtual] bool QObject::eventFilter(QObject *watched, QEvent *event)
3.事件发送到指定窗口后,对事件进行分类
[virtual] bool QObject::event(QEvent *e)
4.事件对应函数进行处理
[virtual protected] void QWidget::paintEvent(QPaintEvent *event)