QAbstractEventDispatcher
2015-09-29 16:39
531 查看
QAbstractEventDispatcher Class
QAbstractEventDispatcher 提供管理Qt's Event 队列的接口。事件分发器接受来自系统和其他源的事件。然后将它们送到QCoreApplication和QApplication实例处理。它提供颗粒度的控制。
一个简单例子是: QCoreApplication::processEvents();
使用instance() 返回一个对象的实例。如果你想使用自己的QAbstractEventDispather实例,你必须要在默认的事件分发安装前,使用QCoreApplication::setEventDispatcher() or QThread::setEventDispatcher() 安装。
事件的主循环在调用QCoreApplication::exec()开始,在调用QCoreApplication::exit().
Local event loops can be created using QEventLoop.
Programs that perform long operations can call processEvents() with a bitwise OR combination of various QEventLoop::ProcessEventsFlag values to control which events should be delivered.
QAbstractEventDispatcher also allows the integration of an external event loop with the Qt event loop.
###API QAbstractEventDispatcher(QObject * parent = 0) ~QAbstractEventDispatcher() bool filterNativeEvent(const QByteArray & eventType, void * message, long * result) virtual void flush() = 0 void installNativeEventFilter(QAbstractNativeEventFilter * filterObj) virtual void interrupt() = 0 virtual bool processEvents(QEventLoop::ProcessEventsFlags flags) = 0 virtual bool registerEventNotifier(QWinEventNotifier * notifier) = 0 virtual void registerSocketNotifier(QSocketNotifier * notifier) = 0 int registerTimer(int interval, Qt::TimerType timerType, QObject * object) virtual void registerTimer(int timerId, int interval, Qt::TimerType timerType, QObject * object) = 0 virtual QList<TimerInfo> registeredTimers(QObject * object) const = 0 virtual int remainingTime(int timerId) = 0 void removeNativeEventFilter(QAbstractNativeEventFilter * filter) virtual void unregisterEventNotifier(QWinEventNotifier * notifier) = 0 virtual void unregisterSocketNotifier(QSocketNotifier * notifier) = 0 virtual bool unregisterTimer(int timerId) = 0 virtual bool unregisterTimers(QObject * object) = 0 virtual void wakeUp() = 0
相关文章推荐
- php正则匹配文章中的远程图片地址并下载图片至本地
- 深入浅析JavaScript中对事件的三种监听方式
- java中幂指数值的运算
- Unity5的AssetBundle的一点使用心得
- wget ERROR 404: Not Found.
- python 数学前自动补0的方法
- script的执行方式的区别
- model reset()方法
- 有关﹤![CDATA[ ]]> 说明
- 面向对象的各种关系
- 知乎上关于祖传的一个回复
- 《成功人士的七个习惯》
- 网上商城之用户注册发送邮件激活
- 机器学习算法——K邻近算法
- 八大排序算法
- IMAP Tools
- 中序线索二叉树的java版本
- 第二篇 :微信公众平台开发实战Java版之开启开发者模式,接入微信公众平台开发
- ios上 更改 状态栏(UIStatusBar)的颜色,你值得一看、收藏
- [转载]MAC 下将libpomelo连接到cocos2d-x