事件是由Qt或者系统在不同时刻发出的,当敲下鼠标,或者按下键盘,或者当窗口需要重新绘制的时候,就会发出一个相应的事件,一些操作由用户的操作发出,一些则由系统自动发出,如系统定时器事件等。
Qt 中所有事件类都继承于 QEvent。 在事件对象创建完毕后, Qt 将这个事件对象传递给 QObject 的 event()函数。 event()函数并不直接处理事件, 而是按照事件对象的类型分派给特定的事件处理函数( event handler), 关于这一点, 会在后边详细说明。
在所有组件的父类QWidget中,定义了很多事件处理的回调函数,如:
这些函数都是protected virtual的,也就是说我们可以在子类中重新实现这些函数
我们使用这些函数实现一个检查鼠标位置的程序
头文件定义如下,继承QLabel并重新实现鼠标相关的三个函数
#ifndef EVENTLABEL_H
#