qt QT QWS流程介紹

2021-09-29 02:27:07 字數 933 閱讀 2513

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.1 qws客戶端與服務端互動圖

專案流程 介紹

專案流程 專案介紹 首先我的專案是根據給的介面文件跟效果圖來判斷是怎麼型別的,主要有移動端跟後台系統pc端兩部分,如果是後台pc端的話就用element ui來布局,如果是移動端專案就採用vant ui 來布局。axios 我們需要在根目錄下建立乙個utils資料夾,裡面建立乙個request.js...

WorkFlow 流程介紹

wikeflow官網 www.wikesoft.com wikeflow2.0幫助文件 wikeflow2.0 幫助文件 為什麼我們要自已開發流程引擎?net 平台下面有一些三方的流程引擎,這些流程引擎很多都不好用或者是很難滿足使用者的業務需求,功能臃腫導致學習難度大,條件限制多導致整合難度大或者根...

HTTP請求流程介紹

最近一直在研究如何讓asp.net實現上傳大檔案的功能,所以都沒怎麼寫技術類的文章了。可惜的是至今還沒研究出來,慚愧 不過因為這樣,也了解了一下http訊息請求的大致過程。我就先簡單介紹下,然後再來講如何利用telnet來模擬http請求。講得不對的地方還希望大家給我指出來。因為內容比較多,所以分成...