1.事件的产生:
既可以通过某个预定义类的对象的某个动作产生,也可以通过代码触发。
2.事件的定义:
Qt中使用QEvent类来表示Qt中的事件,是所有具体事件的基类,常见的对象触发的事件如下:
QTimerEvent --------------- QObject类内部定时器超时事件
QKeyEvent ----------------- 按键事件
QMouseEvent --------------- 鼠标事件
QWheelEvent --------------- 鼠标滚轮事件
QResizeEvent -------------- 窗口大小改变事件
QMoveEvent ---------------- 窗口移动事件
QPaintEvent --------------- 绘图事件
.......
3.事件的处理: 以鼠标点击和鼠标移动事件为例
(1)在对象对应的类中重写特定的事件处理虚函数 ---------- 子类继承
(2)在对象对应的类中所有事件处理的虚函数 ---------- 子类继承
virtual bool QObject::event(QEvent *event);
(3)程序中QApplication类中有捕获事件的总接口(notify),重定义的方法就是继承 QApplication,重写notify函数。