-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Qt平臺體系與應用——Qt 5.5+核心方法、技巧與案例

( 簡體 字)
作者:徐野,趙星宇,黃海新 著類別:1. -> 作業系統 -> Linux -> QT
譯者:
出版社:北京航空航天大學出版社Qt平臺體系與應用——Qt 5.5+核心方法、技巧與案例 3dWoo書號: 46678
詢問書籍請說出此書號!

缺書
NT售價: 145

出版日:4/1/2017
頁數:175
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787512423572
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:


本書重點介紹了基於Qt開發體系結構中面向底層和頂層程式設計的專案研究結果,以一套整合式軟體層、硬體層、網路層、跨語言層和虛擬服務與虛擬裝置層等完整應用程式的開發為例,對Qt平臺的相關原理、方法與技巧進行說明。在底層方面,主要研究了Qt在桌面系統底層驅動程式開發的模組結構與特點,並以我國二代*讀卡器及SIM 卡讀/寫卡器為物件,給出系統設計、代碼與實例。在頂層方面,重點研究了當前跨平臺、跨語言、跨代碼的遠端程式通信協定,重點講解了基於C 的Qt應用與基於Java語言的Web應用,其通過協力廠商遠端通訊協定進行跨語言級的函式呼叫,尤其重點介紹了允許二進位通信的Hessian遠端通訊協定,並給出了相應的解析實例。此外本書還介紹了Qt主要的高級功能模組,包括介面設計、Web網站檔的上傳與下載、應用實例檢測、外部動態連結程式庫調用、系統託盤管理、網路連接狀態的查看、外部進程的執行、進程間通過Windows消息通信、INI與JSON格式檔的讀/寫、程式打包與發佈等課題。

本書所有代碼均基於Qt5.5.1平臺,可供該領域的程式設計人員、工程開發與研究人員參考,也可供自然科學和工程技術領域中的相關人員參考。
目錄:

第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 單實例管理概述………… 25

2.6 再論對話方塊………… 26

2.6.1 系統對話方塊………… 26

2.6.2 自訂對話方塊……… 27

第3章 Web網路服務模組………… 29

3.1 Qt網路模組 …………… 29

3.1.1 網路模組類………… 29

3.1.2 QNetworkAccessManager類與QNetworkReply類………29

3.2 下載升級檔…………… 30

3.2.1 信號與槽函數……… 30

3.2.2 功能模組與類……… 31

3.3 程式自動升級…………… 33

3.3.1 強制升級機制……… 33

3.3.2 系統實現…………… 34

3.3.2.1 讀取INI檔中的版本資訊 ………… 34

3.3.2.2 設計本地資訊INI檔………… 34

3.3.2.3 讀寫 MyDocuments目錄下的INI檔 …… 35

3.3.2.4 邏輯判斷 ……… 36

3.3.2.5 開始下載 ……… 37

3.3.2.6 啟動進程外EXE檔完成升級……… 39

第4章通用跨語言層遠端網路通信………… 40

4.1 遠端調用與通信………… 40

4.1.1 進程間通信………… 40

4.1.2 網路間通信………… 41

4.1.2.1 通信協議 ……… 41

4.1.2.2 通信程式與語言 ………… 42

4.1.3 跨語言通信………… 48

4.1.3.1 可執行程式層跨語言通信 ………48

4.1.3.2 程式庫層跨語言通信 ………… 49

4.1.3.3 代碼層跨語言通信 ……… 53

4.2 代碼層跨語言通信協定……… 53

4.2.1 JavaRMI …………53

2 Qt平臺體系與應用———Qt5.5 核心方法、技巧與案例

4.2.2 WebService……… 54

4.2.2.1 WebService功能實現 ………… 54

4.2.2.2 WebService功能描述 ………… 55

4.2.2.3 WebService遠程調用 ………… 55

4.2.3 Hessian協議 ……… 58

4.2.3.1 Hessian協議介紹………… 58

4.2.3.2 代碼實現 ……… 59

4.3 Qt中的 Hessian協議 ……… 60

4.3.1 Hessian的C語言實現 ……… 60

4.3.1.1 官方實現 ……… 60

4.3.1.2 協力廠商實現 ………… 61

4.3.1.3 Qt實現 ……… 62

4.3.2 qhessian的遠程程序呼叫………… 63

4.3.2.1 qhessian包的結構 ……… 63

4.3.2.2 通信原理與代碼實現 ………… 66

4.4 遠端傳輸與控制系統實例解析………… 69

4.4.1 總體需求分析……… 69

4.4.2 伺服器端業務需求與功能模組………… 70

4.4.2.1 功能模組與介面 ………… 70

4.4.2.2 資料層支援 ………… 71

4.4.3 用戶端業務需求與功能模組……… 71

4.4.3.1 用戶端引入qhessian模組 ………71

4.4.3.2 用戶端實現 ………… 73

4.4.3.3 主程序介面調用 ………… 75

4.4.4 編譯與調試………… 76

4.4.4.1 設定檔 ……… 76

4.4.4.2 伺服器與用戶端 ………… 76

第5章硬體模組與底層驅動……… 78

5.1 Qt引入硬體層 ………… 78

5.1.1 動態連結程式庫………… 79

5.1.2 Qt程式靜態載入動態連結程式庫 …………79

5.1.2.1 Linux平臺 ………… 80

5.1.2.2 Windows平臺 ……… 80

5.1.2.3 代碼實現 ……… 81

5.1.3 Qt程式動態載入動態連結程式庫 …………85

5.1.4 Qt程式載入非完整動態連結程式庫 ………86

5.2 二代身份證讀卡器……… 90

5.2.1 功能描述…………… 90

5.2.1.1 二代身份證 ………… 90

目錄 3

5.2.1.2 二代身份證讀卡器 ……… 91

5.2.2 驅動介面…………… 92

5.2.2.1 公安部標準介面 ………… 92

5.2.2.2 C語言實現 ………… 93

5.2.3 Qt調用 …………… 96

5.2.3.1 讀取身份證信息 ………… 96

5.2.3.2 身份證資訊的原始格式 ………101

5.2.3.3 身份證照片與指紋資訊 ………104

5.2.3.4 Hessian上傳身份證信息……… 105

5.2.4 相容性 …………… 113

5.3 SIM 卡讀/寫卡器 ………… 114

5.3.1 SIM 卡 …………… 114

5.3.2 SIM 卡開發 ……… 115

5.3.2.1 ISO7816 …………116

5.3.2.2 GSM11.11 ………117

5.3.2.3 GSM11.14 ………117

5.3.2.4 APDU指令集 ………… 118

5.3.2.5 Winscard封裝 ………… 122

5.3.3 實際系統開發 ………… 124

5.3.3.1 聯通SIM 卡 ……… 124

5.3.3.2 移動SIM 卡 ……… 126

5.3.4 Qt實現SIM 卡的讀/寫操作 …………128

5.3.4.1 功能需求與程式架構 ………… 128

5.3.4.2 讀/寫SIM 卡 ……… 128

5.4 其他硬體設備 ………… 136

5.4.1 指紋識別設備 ………… 136

5.4.2 短信業務模組設備 ………… 136

第6章 Qt關鍵模組與高級功能……… 137

6.1 Qt最優語言特色:再論信號與槽 …………137

6.1.1 信號與槽原理 ………… 137

6.1.1.1 Windows傳統消息機制 ………137

6.1.1.2 Qt機制 ……… 139

6.1.2 示例程式 ………… 140

6.1.2.1 定義信號與槽 ………… 140

6.1.2.2 創建信號與槽函數 ……… 141

6.1.2.3 連接並使用信號與槽 ………… 142

6.2 Qt事件處理…………… 143

6.2.1 事件處理機制 ………… 143

6.2.2 高級事件回應 ………… 146

4 Qt平臺體系與應用———Qt5.5 核心方法、技巧與案例

6.2.2.1 自主推動事件迴圈 ……… 146

6.2.2.2 與 Windows程式消息通信 …………146

6.3 系統關鍵功能 ………… 148

6.3.1 查看網路是否連接 ………… 148

6.3.2 識別作業系統位元數 ………… 150

6.3.3 查看系統目錄 ………… 150

6.3.3.1 獲取 Windows系統目錄 ………150

6.3.3.2 獲取應用程式所在目錄 ………151

6.3.4 防止程式自動退出 ………… 152

6.3.5 執行外部進程 ………… 152

6.3.5.1 啟動協力廠商進程………… 152

6.3.5.2 停止協力廠商進程………… 153

6.3.5.3 後臺方式啟動協力廠商進程 …………154

6.3.5.4 指定輸出方式啟動協力廠商進程 ……154

6.3.5.5 啟動協力廠商BAT程式 ………154

6.4 服務模組 ………… 155

6.4.1 INI檔操作 ………… 155

6.4.2 JSON檔操作 ……… 156

6.4.2.1 簡單格式的JSON串 ………… 156

6.4.2.2 複雜格式的JSON串 ………… 157

6.4.3 XML檔操作 ……… 158

6.4.4 二進位資料處理 ……… 160

6.4.4.1 base64碼 ………… 160

6.4.4.2 文本化處理 ……… 160

6.4.5 Qt日誌…………… 161

第7章程式打包與發佈……… 163

7.1 發佈 Qt程式 ………… 163

7.1.1 Release與Debug編譯 ………… 163

7.1.2 動態連結程式庫依賴 ……… 163

7.2 打包程式 ………… 165

7.2.1 InstallShield打包 ………… 166

7.2.1.1 創建基本的安裝包 ……… 166

7.2.1.2 卸載功能 ………… 166

7.2.1.3 安裝協力廠商包與安裝後重啟 ………166

7.2.2 inno打包 ………… 168

7.2.2.1 基本功能 ………… 168

7.2.2.2 高級功能 ………… 170

參考文獻…………176
序: