处理事件的方式:两种类的覆盖处理(自己管理,覆盖专用事件函数;自己统一管理,覆盖QWidget::Event通用函数),一种对象的处理(父控件统一管理,即安装过滤器),两种全局处理(QCoreApplication安装过滤器;覆盖notify方法)

虽然只有一句话,但却是我自己的心得。

特别注意,bool QCoreApplication::notify(QObject *receiver, QEvent *event) 明确指明了要发送的对象,以及要发送的事件,信息都这么清楚了,那覆盖后还不是为所欲为~而且我估计notify在过滤器之前执行。

其实五种方法在官方文档就有明确的说明:

http://doc.qt.io/qt-5/qcoreapplication.html#notify

覆盖QWidget::Event通用函数:

http://doc.qt.io/qt-5/qobject.html#event

例子:

http://blog.csdn.net/liang19890820/article/details/51932033

posted @ 2016-07-25 02:01  findumars  Views(344)  Comments(0Edit  收藏  举报