QT Embedded二三事之QEventLoop.docVIP

  • 68
  • 0
  • 约 5页
  • 2017-08-03 发布于河南
  • 举报
事件是GUI应用的核心概念,GUI应用就是通过执行一个个事件来完成其功能的。围绕事件而设计的事件循环,事件分发,事件截取(hook),这些都是GUI Framework的核心部分和运行的基础,是把其它所有对象联接起的纽带。在QT中,事件循环和事件机制被封装在QEventLoop中。本文就简略介绍一下,QT中的事件运行机制。 1.事件分类 QT中的事件主要有如下几种: (1)QWSEvent和QWSCommand 这是QWSClient和QWSServer通讯所使用的事件,QWS Client向QWS Server发送QWSCommand请求,QWS Server向QWS Client返回QWSEvent响应。 QWSEvent和QWSCommand是client与server通讯所使用的socket事件转换来的。 QWSEvent事件保存在QApplication::Data的QPtrListQWSEvent queue中。 QWSCommand保存在QWSServer的QPtrListQWSCommandStruct commandQueue中; (2)QEvent QEvent是在QWS Client内部各个QObject使用的事件。封装了各种窗口消息:QShowEvent,QFocusEvent,QMoveEvent等。 QEvent主

文档评论(0)

1亿VIP精品文档

相关文档