千家信息网

【SylixOS】QT-QWS流程介绍

发表于:2024-11-24 作者:千家信息网编辑
千家信息网最后更新 2024年11月24日,QWS简介QWS(QT Windows System)是QT自行开发的窗口系统,体系结构类似X Windows的C/S结构。QWS Server在物理设备上显示,QWS Client实现界面,两者通过
千家信息网最后更新 2024年11月24日【SylixOS】QT-QWS流程介绍

QWS简介
QWS(QT Windows System)是QT自行开发的窗口系统,体系结构类似X Windows的C/S结构。QWS Server在物理设备上显示,QWS Client实现界面,两者通过socket进行彼此的通讯。在很多嵌入式系统里,QT程序基本上都是用QWS来实现,这样保证程序的可移植性。

QWSServer服务端
QT程序没有严格区分服务端程序和客户端程序,通知指定-platform参数来确定程序是客户端还是服务端程序,对于QWSServer功能主要作为服务端程序统一管理多客户端鼠标键盘事件,以及不同客户端窗口重叠渲染管理等。

服务端初始化主要流程:

初始化QWSServerSocket网络,当有客户端连接接入是会创建对应的QWSClient,来管理客户端程序事件收发。
初始化QWSDisplay管理窗口显示。
初始化QWSCursor管理鼠标键盘事件,主要包含两个主要的类QWSMouseHandler和QWSKeyboardHandler。
QWSDiplay
QWSDiplay主要管理客户端和服务端网络事件和请求管理。通过QWSCommand管理窗口操作的一些列请求,通过QWSEvent管理鼠标键盘事件等。

QWSClient客户端
QWSClient在QWS系统中属于客户端在服务端的代理对象,服务端通过QWSClient与客户端交互,完成事件请求交互。

QWSWindow
QWSWindow在QT属于中间层的概念,它在平台窗口管理系统中像一个容器,管理QWidget客户端程序窗口的不同操作,比如窗口的位置大小、窗口是否处于focus状态、toplevel widget的管理,QT事件的分发、以及不同窗口之间的重叠管理。



6. 附录

图 6.1 QWS客户端与服务端交互图

管理 客户 客户端 程序 服务 事件 系统 不同 键盘 鼠标 结构 网络 流程 两个 中间层 之间 会创 位置 体系 体系结构 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京兼职网络技术有限公司 湖南统计年鉴数据库豆丁 水表充值软件开发 网络安全法 案例及分析 大数据olap和oltp数据库 阿里云服务器账户过户 应用软件开发需要什么技术 软件开发用户登录界面PB 电信公司软件开发岗位 高中信息技术数据库中报表 医院网络安全保护状况 数据库面积是什么 有什么兼职app软件开发 睢宁佰事通网络技术服务有限 环球商务网络技术有限公司 网络安全法是条例还是法律 抓包 写入数据库 国内支持doh的服务器 网络安全管理负责人背景审查 有没有软件开发的公务员职位 经济与社会发展数据库 mysql系统数据库 宿城区直销网络技术供应商家 计算机网络技术中wan称为 知名物流软件开发公司 软件开发如何结转成本 金风科技北京亦庄能源互联网 路北区数据网络技术售后服务 网络安全技术研究生就业前景 专科的计算机与网络技术
0