www.gec-edu.org
QT 的事件机制
Spontaneous 事件 , 由窗口系统产生,它们被放到系统队列中,通过事
件循环逐个处理。
本类事件通常是 window system 把从系统得到的消息 , 比如鼠标按键 , 键
盘按键等 , 放入系统的消息队列中 . Qt 事件循环的时候读取这些事件 , 转化
为 QEvent, 再依次处理 .
Posted 事件,由 Qt 或是应用程序产生,它们被 Qt 组成队列,再通过事
件循环处理。
调用 QApplication::postEvent() 来产生一个 posted 类型事件 .
例如: QWidget::update() 函数
当需要重新绘制屏幕时 , 程序调用 update() 函数
其实现的原理是 new 出一个 paintEvent, 调用
QApplication::postEvent(), 将其放入 Qt 的消息队列中 , 等待依次被处理 .