Qt/E服务器客户端架构
来源:互联网 发布:学校大数据课程 编辑:程序博客网 时间:2024/05/06 01:20
Qt/E是专门为嵌入式系统开发的GUI平台,因此它并没有像Qt/X11版一样依赖复杂的X-Server,而是专门针对嵌入式平台特性开发了简化且高效的Server端,底层只支持Frame buffer设备,两者之间的通信方式仍然采用Unix域Socket,但是通信协议相比X11大大简化,这样在保证API一致性的前提下,提供了跨平台的支持。采用专用的服务器客户端架构是Qt/E与桌面系统最大的不同。同时由于Qt/E版的Server端相对简单,并且为了适应嵌入式系统硬件平台的巨大差异做了很多兼容工作,也使得对于Qt/E的移植相对比较容易,只要实现鼠标,键盘,屏幕相应的驱动就可以实现Qt/E的移植。
所有的Qt图形应用程序要运行就必须连接到Qt服务器,Qt服务器负责管理鼠标,键盘,屏幕这些输入输出设备,同时还进行窗口管理,处理窗口重叠,移动,焦点转换,字体管理,输入法管理等。而Client端则是在窗口内部进行Widget的管理,绘制,以及文件,网络等其他操作,等待服务器端传递过来的用户输入事件,然后在绘制完毕以后发消息通知服务器,由服务器进程控制显示(对于支持Direct Painting的设备,是直接绘制到显示设备上)。
下图是Qt/E的客户端服务器架构:
由于Qt设计时出于资源节省的考虑以及灵活性,服务器进程并不是一个单独的进程,而是第一个启动的Qt图形应用程序,它既是客户端进程,也是服务器端进程,从程序设计的角度来说它可以和正常的客户端进程表现完全一致,但是它却掌管着对所有的设备的访问,这样的设计会导致Qt架构内部不是那么清晰,但是好处也是非常明显的,因为服务器端进程同时也是一个客户端进程,可以直接和用户进行一些特殊的交互,比如像Qt/E中的输入法设计等等。
http://www.cnblogs.com/baizx/archive/2010/07/21/1781948.html
0 0
- Qt/E服务器客户端架构
- Qt/E服务器客户端架构 .
- Qt/E服务器客户端架构
- QT QTX11架构 QT/E
- 客户端-服务器模式(架构)
- Socket 客户端服务器模式 架构
- Qt/E客户端服务期间通信--数据串行化
- qt UDP 本机多个客户端连接服务器
- Qt:简易的TCP服务器和客户端
- Qt TCP客户端无法连接服务器
- QT服务器与客户端的搭建
- 实现服务器与客户端架构记录
- 客户端-服务器架构、Socket、TCP/UDP简介
- 基于WINC5.0E的VPN客户端访问VPN服务器
- 系统架构师-基础到企业应用架构-客户端/服务器
- 服务器技术 服务器架构 协议自动化 客户端更新
- Qt CS架构 客户端代码编写技巧 QTcpSocket
- qt qt/e configure
- 创建文本输入框(dialog)
- 自定义ListView盘点-SlideExpandableListView(16)
- POJ 3253 - Fence Repair(贪心+Huffman)
- Office 2013 您的管理员已关闭最近文档列表。
- 用户管理的备份还原和恢复
- Qt/E服务器客户端架构
- 自定义ListView盘点-JazzyListView(17)
- ListView及GridView item以特殊动画效果进入屏幕
- win7x64位安装pads遭遇记实
- 【实用】MAC电脑如何进行截图,mac下QQ截图工具的用法
- javaweb-day06-2&3 (Servlet - Response - 输出随机图片、请求重定向、web工程的URL地址写法、getOutputStream和getWriter互斥)
- 自定义ListView盘点-ListViewAnimations(18)
- 面向对象原则汇总列表(更新中……)
- 数组学习(三)