1.2.1 Qt中事件是如何进行传递
1.2.2 Qt中的事件过滤器(eventFilter)
1.2.3 Qt中如何自己模拟发送事件消息
一、Qt中事件过滤器详解
我们先看下另外两个相关的方法,一个是给对象安装某个事件过滤器,一个是移除对应的事件过滤器。
void QObject::installEventFilter(QObject *filterObj)
void QObject::removeEventFilter(QObject *obj)
下方代码使用 installEventFilter方法 给对象objA安装objB的事件过滤器,这样objB对象的eventFilter方法中就可以接收到objA对象的所有事件了,如果objA对象不想objB对象再监听自己的事件了就使用 removeEventFilter方法移除objB对象对事件的监听。
QObject* objA = new MyQObjectA;
QObject* objB = <