日志
-
2017-02-15 15:59
-
大家都知道,QT的事件机制,查了好多网上的帖子,分析的不够到位,今天给大家分享下,我的分析,请高手指正:
阅读全文»分类:默认分类|回复:0|浏览:452
都知道post Event通过
QScopedPointer<QEvent> eventDeleter(event);
//增加到事件队列
data->postEventList.addEvent(QPostEvent(receiver, event, priority));
eventDeleter.take();
event->posted = true;
++receiver->d_func()->postedEvents;
data->canWait = false;
locker.unlock();
//事件分发
QAbstractEventDispatcher* dispatcher = data->eventDispatcher.loadAcquire();
if ( ..