事件类型
1.自生事件:由窗口系统产生的事件,被应用程序事件循环逐个处理。
2.分布事件:由Qt或应用程序产生,进入Qt事件队列,被应用程序事件循环处理。
3.发送事件:由Qt或应用程序发送给某个对象,由对象的event()函数处理。
自生事件,分布事件是异步的,发送事件是同步的。
应用程序使用静态函数:
void QCoreApplication::postEvent(QObject *receiver, QEvent *event, int priority = Qt::NormalEventPriority)
发布事件。
使用静态函数:
bool QCoreApplication::sendEvent(QObject *receiver, QEvent *event)
向对象发送事件。
静态函数:
void QCoreApplication::processEvents(QEventLoop::ProcessEventsFlags flags = QEventLoop::AllEvents)
可将事件队列中未处理的事件派发出去。
事件类型的枚举,参考官方手册。