本書重點介紹了基于Qt開發體系結構中面向底層和頂層程序設計的項目研究結果,以一套集成軟件層、硬件層、網絡層、跨語言層和虛擬服務與虛擬設備層等完整應用程序的開發為例,對Qt平臺的相關原理、方法與技巧進行說明。在底層方面,主要研究了Qt在桌面系統底層驅動程序開發的模塊結構與特點,并以我國二代讀卡器及SIM 卡讀/寫卡器為對象,給出系統設計、代碼與實例。在頂層方面,重點研究了當前跨平臺、跨語言、跨代碼的遠程程序通信協議,重點講解了基于C 的Qt應用與基于Java語言的Web應用,其通過第三方遠程通信協議進行跨語言級的函數調用,尤其重點介紹了允許二進制通信的Hessian遠程通信協議,并給出了相應的解析實例。此外本書還介紹了Qt主要的高級功能模塊,包括界面設計、Web網站文件的上傳與下載、應用實例檢測、外部動態鏈接庫調用、系統托盤管理、網絡連接狀態的查看、外部進程的執行、進程間通過Windows消息通信、INI與JSON格式文件的讀/寫、程序打包與等課題。
本書所有代碼均基于Qt5.5.1平臺,可供該領域的程序設計人員、工程開發與研究人員參考,也可供自然科學和工程技術領域中的相關人員參考。
本書所有程序的源代碼均可通過QQ 瀏覽器掃描二維碼免費下載。讀者也可以通過以下網址下載全部資料:www.buaapress.com.cn/upload/download/20170324qt.rar。配套資料下載或與本書相關的其他問題,請咨詢北京航空航天大學出版社理工圖書分社,電話(010)82317036。
第1章 引 言…………………………………………………………………………………… 1
1.1 Qt框架的特色…………………………………………………………………………… 1
1.1.1 跨平臺 ……………………………………………………………………………… 1
1.1.2 藝術級圖形界面設計 ……………………………………………………………… 3
1.1.3 抽象化核心模塊設計 ……………………………………………………………… 3
1.1.4 環境準備 …………………………………………………………………………… 3
1.2 本書的特色 ……………………………………………………………………………… 5
1.2.1 完整的參考 …………………………………………………………………… 6
1.2.2 系統深入的說明 …………………………………………………………………… 6
1.2.3 實例演示:遠程傳輸與控制系統…………………………………………………… 7
1.3 遠程傳輸與控制系統的結構 …………………………………………………………… 7
1.3.1 總體結構 …………………………………………………………………………… 7
1.3.2 軟件層 ……………………………………………………………………………… 7
1.3.3 硬件層 ……………………………………………………………………………… 9
1.3.4 網絡層 ……………………………………………………………………………… 9
1.3.5 跨語言通信層 ……………………………………………………………………… 9
1.3.6 數據層……………………………………………………………………………… 10
1.3.7 遠端控制層………………………………………………………………………… 10
1.3.8 打包與………………………………………………………………………… 10
第2章 軟件層系統功能模塊 ………………………………………………………………… 11
2.1 Qt項目 ………………………………………………………………………………… 11
2.1.1 Qt工程 …………………………………………………………………………… 11
2.1.2 PRO文件 ………………………………………………………………………… 12
2.1.3 影子編譯…………………………………………………………………………… 14
2.1.4 版本控制…………………………………………………………………………… 14
2.2 系統程序窗口…………………………………………………………………………… 14
2.2.1 對話框開發………………………………………………………………………… 14
2.2.2 資源管理…………………………………………………………………………… 16
2.2.2.1 圖片與圖標資源 ……………………………………………………………… 16
2.2.2.2 css樣式表 …………………………………………………………………… 17
2.3 登錄系統………………………………………………………………………………… 18
2.3.1 按鈕響應…………………………………………………………………………… 18
2.3.2 讀/寫組件值 ……………………………………………………………………… 19
2.4 托盤管理………………………………………………………………………………… 19
2.4.1 Windows系統托盤 ……………………………………………………………… 19
2.4.2 事件劫持…………………………………………………………………………… 20
2.4.3 菜單管理…………………………………………………………………………… 21
2.4.3.1 鼠標右鍵動作 ………………………………………………………………… 21
2.4.3.2 鼠標左鍵動作 ………………………………………………………………… 23
2.5 單實例管理……………………………………………………………………………… 24
2.5.1 進程與實例………………………………………………………………………… 24
2.5.2 單實例管理概述…………………………………………………………&hellip