Qt 中的事件简述
来源:互联网 发布:hl5590dn网络共享 编辑:程序博客网 时间:2024/05/01 18:37
调用顺序
bool eventFilter(QObject watched, QEvent *event)(过滤器) -> bool event(QEvent *e) -> event处理函数(例如void mousePressEvent(QMouseEvent )等)
eventFilter过滤器 return true ,则对该事件不进行分发 , return false , 则对该事件继续分发到各个event处理函数 。
关于分发
eventFilter 如果返回 false 则会调用 event 函数 进行控制 , event 函数会 向下分发给 事件处理函数(如mousePressEvent) .
同理 如果event 返回 false ,则向下分发给 事件处理函数, 如果返回 true 则不会分发给相应的事件处理函数.
如果安装了多个事件处理器 , 则 先安装的后调用, 即后装先调 .
QApplication a(argc, argv);
a.installEventFilter(obj) ; //安装全局事件过滤器 ,obj 中 应重写了eventFilter函数。
全局事件过滤器被第一个调用,之后是该对象上面的事件过滤器,其次是
event() 函数,最后是特定的事件处理函数。
注意!!!
事件过滤器和被安装过滤器的组件必须在同一线程,否则,过滤器将不起作用。另外,如果在安
装过滤器之后,这两个组件到了不同的线程,那么,只有等到二者重新回到同一线程的时候过滤
器才会有效。
2 0
- Qt 中的事件简述
- Qt中的事件(转载)
- QT中的事件机制
- qt中的事件处理
- Qt中的事件
- QT 中的事件
- QT中的事件2
- Qt中的键盘事件
- Qt中的事件提交
- QT中的事件机制
- QT中的事件机制
- Qt中的键盘事件
- QT中的事件机制
- Qt中的事件模型
- Qt中的键盘事件
- Qt中的焦点事件
- Qt中的事件机制
- QT中的事件机制
- QT错误undefined reference to vtable for
- java-- 线程
- Maven
- css3中nth-child选择器和nth-of-type选择器的区别
- 两台相同电脑的版本号相同的IE8浏览器的不兼容问题,一个正常,一个div横向拉长(已经解决)
- Qt 中的事件简述
- 马化腾: 你想想不充钱能不能玩这游戏? 丁磊:你仔细想想不充钱能不能玩这游戏? 张栋:CNM我就问你不充钱能玩我运营的游戏吗?
- ssh通过http代理访问服务器
- HDU 1203 I NEED A OFFER!(01背包)
- 使用TextureView和SurfaceTexture预览Camera 基础拍照demo
- @Override报错问题。
- 量子行者 2016 ChinaJoy
- C++标准库和标准模板库
- 拓扑排序