1. 重新实现特殊的事件处理
如重新实现mousePRessEvent(), keyPressEvent(), paintEvent()等
2. 重新实现QObject::event()
通过event()函数的重新实现,可以在这些事件到达特定的事件处理器之前处理它们
3. 在QObject中安装事件过滤器
对象一旦使用installEventFilter()注册过,用于目标对象的所有事件都会首先发送给这个监视对象的eventFilter()函数
4 在Qapplication中安装过滤器
一旦在qApp(唯一的QApplication对象)中注册了事件过滤器,那么应用程序中每个对象的每个事件都会在发送到其他的
事件过滤器之前,先发送给这个eventFilter()函数
5 子类化QApplication并且重新实现notify()
新闻热点
疑难解答