- 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)