首页 > 学院 > 开发设计 > 正文

Qt的5个级别的事件处理和事件过滤方法

2019-11-08 03:15:05
字体:
来源:转载
供稿:网友

1. 重新实现特殊的事件处理

如重新实现mousePRessEvent(), keyPressEvent(), paintEvent()等

2. 重新实现QObject::event()

通过event()函数的重新实现,可以在这些事件到达特定的事件处理器之前处理它们

3. 在QObject中安装事件过滤器

对象一旦使用installEventFilter()注册过,用于目标对象的所有事件都会首先发送给这个监视对象的eventFilter()函数

4 在Qapplication中安装过滤器

一旦在qApp(唯一的QApplication对象)中注册了事件过滤器,那么应用程序中每个对象的每个事件都会在发送到其他的

事件过滤器之前,先发送给这个eventFilter()函数

5 子类化QApplication并且重新实现notify()


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表