目录
5、重新实现QApplication 的 notify()方法.
一、Qt提供5个级别的事件处理和过滤 (从后到先):
1、重新实现事件函数。
比如: mousePressEvent(), keyPressEvent(), paintEvent() 。
这是最常规的事件处理方法。
2、重新实现QObject::event().
这一般用在Qt没有提供该事件的处理函数时。也就是,我们增加新的事件时。
3、安装事件过滤器
installEventFilter() -- bool eventFilter(QObject *target, QEvent *event)
4、在 QApplication 上安装事件过滤器。
这之所以被单独列出来是因为: QApplication 上的事件过滤器将捕获应用程序的所有事件,而且***个获得该事件。也就是说事件在发送给其它任何一个event filter之前发送给QApplication的event filter。