Qt/E服务器到客户端的消息传递
摘要:前面提到的服务器最重要的功能就是对鼠标,键盘,屏幕等资源进行分配管理,尤其是要独占鼠标,键盘等设备,因此服务器要把各种底层设备消息通知到各个客户端进程,目前主流的GUI平台都无一例外采用事件驱动模型,这些消息正是其事件的主要来源,在其内部表示为QWSEvent,所有具体的消息(事件)都是其子类,下图给出了所有的消息(事件): 这里面有很多事件是非常直观的,比如键盘事件,鼠标事件等,而有一些事件就不...
阅读全文
posted @
2010-07-22 14:27
baizx
阅读(1079)
推荐(0)
Qt/E客户端服务期间通信--数据串行化
摘要:转载请注明出处: http://www.cnblogs.com/baizx/ Qt是采用C++编写,因此其面向程序员的基本数据结构都是类,而类的数据存储不是连续的,很可能是分散的,因此要在进程之间传递,必须将其串行化,当接收进城收到数据时,在对这些数据进行解析,然后构造可以直接访问的类实例,称之为反串行化。 负责串行化的类为: QWSProtocolItem struct QWSProtocol...
阅读全文
posted @
2010-07-21 10:52
baizx
阅读(610)
推荐(0)
Qt/E服务器客户端架构
摘要:Qt/E是专门为嵌入式系统开发的GUI平台,因此它并没有像Qt/X11版一样依赖复杂的X-Server,而是专门针对嵌入式平台特性开发了简化且高效的Server端,底层只支持Frame buffer设备,两者之间的通信方式仍然采用Unix域Socket,但是通信协议相比X11大大简化,这样在保证API一致性的前提下,提供了跨平台的支持。采用专用的服务器客户端架构是Qt/E与桌面系统最大的不同。同时...
阅读全文
posted @
2010-07-21 10:06
baizx
阅读(8920)
推荐(0)
Qt/E服务器客户端的通信机制
摘要:Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 Qt/E服务器和客户端的通信机制和X11协议一样都是通过Unix域socket来进行通信的,只不过两者之间具体的协议并不一样,Qt/E使用的协议相对比较简单。服务器到客户端的协议格式是QWSEvent,客户端到服务器的协议格式是QWSCommand。Qt/E中的服务器客户...
阅读全文
posted @
2010-07-20 15:16
baizx
阅读(670)
推荐(0)
Qt/E中的键盘设备管理
摘要:转载请注明出处:http://www.cnblogs.com/baizx/ Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 键盘设备在Qt中表现为QWSKeyboardHandler的一个实例,为了支持各种各样的键盘设备,Qt提供了QWSKeyboardHandler接口,各种键盘设备只需要在收到底层操作系统键盘设备的...
阅读全文
posted @
2010-07-20 14:03
baizx
阅读(1873)
推荐(0)
QWS_MOUSE_PROTO该如何写
摘要:该环境变量主要是帮助QMouseDriverFactory也就是Qt鼠标设备的枚举者来创建你想要的鼠标设备而不是系统默认的。 默认该环境变量时空的,其实大部分情况下空就可以了,Qt能够根据系统配置猜测出你想要的设备,并且这个大多数情况下好像都是正确的。不过如果错了我们可以通过设置该变量来纠正。 该环境变量的格式如下:中间可以通过空格来指定多个鼠标设备,目前我也没用到过,因为一般有一个输入设备就够了...
阅读全文
posted @
2010-04-08 21:29
baizx
阅读(5377)
推荐(0)