TOP
紅利積點抵現金,消費購書更貼心
Qt平臺體系與應用:Qt5.5+核心方法、技巧與案例(簡體書)
滿額折

Qt平臺體系與應用:Qt5.5+核心方法、技巧與案例(簡體書)

商品資訊

人民幣定價:29 元
定價
:NT$ 174 元
優惠價
87151
海外經銷商無庫存,到貨日平均30天至45天
下單可得紅利積點:4 點
商品簡介
名人/編輯推薦
目次

商品簡介

本書重點介紹了基于Qt開發體系結構中面向底層和頂層程序設計的項目研究結果,以一套集成軟件層、硬件層、網絡層、跨語言層和虛擬服務與虛擬設備層等完整應用程序的開發為例,對Qt平臺的相關原理、方法與技巧進行說明。在底層方面,主要研究了Qt在桌面系統底層驅動程序開發的模塊結構與特點,并以我國二代*讀卡器及SIM 卡讀/寫卡器為對象,給出系統設計、代碼與實例。在頂層方面,重點研究了當前跨平臺、跨語言、跨代碼的遠程程序通信協議,重點講解了基于C 的Qt應用與基于Java語言的Web應用,其通過第三方遠程通信協議進行跨語言級的函數調用,尤其重點介紹了允許二進制通信的Hessian遠程通信協議,并給出了相應的解析實例。此外本書還介紹了Qt主要的高級功能模塊,包括界面設計、Web網站文件的上傳與下載、應用實例檢測、外部動態鏈接庫調用、系統托盤管理、網絡連接狀態的查看、外部進程的執行、進程間通過Windows消息通信、INI與JSON格式文件的讀/寫、程序打包與發布等課題。本書所有代碼均基于Qt5.5.1平臺,可供該領域的程序設計人員、工程開發與研究人員參考,也可供自然科學和工程技術領域中的相關人員參考。

名人/編輯推薦

本書所有程序的源代碼均可通過 瀏覽器掃描二維碼免費下載。讀者也可以通過以下網址下載全部資料:.buaapress../upload/download/20170324qt.rar。配套資料下載或與本書相關的其他問題,請咨詢北京航空航天大學出版社理工圖書分社,電話(010)82317036。

目次

章引 言…………………………………………………………………………………… 11.1 Qt框架的特色…………………………………………………………………………… 11.1.1 跨平臺 ……………………………………………………………………………… 11.1.2 藝術級圖形界面設計 ……………………………………………………………… 31.1.3 抽象化核心模塊設計 ……………………………………………………………… 31.1.4 環境準備 …………………………………………………………………………… 31.2 本書的特色 ……………………………………………………………………………… 51.2.1 完整準確的參考 …………………………………………………………………… 61.2.2 系統深入的說明 …………………………………………………………………… 61.2.3 實例演示:遠程傳輸與控制系統…………………………………………………… 71.3 遠程傳輸與控制系統的結構 …………………………………………………………… 71.3.1 總體結構 …………………………………………………………………………… 71.3.2 軟件層 ……………………………………………………………………………… 71.3.3 硬件層 ……………………………………………………………………………… 91.3.4 網絡層 ……………………………………………………………………………… 91.3.5 跨語言通信層 ……………………………………………………………………… 91.3.6 數據層……………………………………………………………………………… 101.3.7 遠端控制層………………………………………………………………………… 101.3.8 打包與發布………………………………………………………………………… 10第2章軟件層系統功能模塊………………………………………………………………… 112.1 Qt項目 ………………………………………………………………………………… 112.1.1 Qt工程 …………………………………………………………………………… 112.1.2 PRO文件 ………………………………………………………………………… 122.1.3 影子編譯…………………………………………………………………………… 142.1.4 版本控制…………………………………………………………………………… 142.2 系統程序窗口…………………………………………………………………………… 142.2.1 對話框開發………………………………………………………………………… 142.2.2 資源管理…………………………………………………………………………… 162.2.2.1 圖片與圖標資源 ……………………………………………………………… 162.2.2.2 css樣式表 …………………………………………………………………… 172.3 登錄系統………………………………………………………………………………… 182.3.1 按鈕響應…………………………………………………………………………… 182.3.2 讀/寫組件值 ……………………………………………………………………… 192.4 托盤管理………………………………………………………………………………… 192.4.1 Windows系統托盤 ……………………………………………………………… 192.4.2 事件劫持…………………………………………………………………………… 202.4.3 菜單管理…………………………………………………………………………… 212.4.3.1 鼠標右鍵動作 ………………………………………………………………… 212.4.3.2 鼠標左鍵動作 ………………………………………………………………… 232.5 單實例管理……………………………………………………………………………… 242.5.1 進程與實例………………………………………………………………………… 242.5.2 單實例管理概述…………………………………………………………………… 252.6 再論對話框……………………………………………………………………………… 262.6.1 系統對話框………………………………………………………………………… 262.6.2 自定義對話框……………………………………………………………………… 27第3章 Web網絡服務模塊…………………………………………………………………… 293.1 Qt網絡模塊 …………………………………………………………………………… 293.1.1 網絡模塊類………………………………………………………………………… 293.1.2 QNetworkAccessManager類與QNetworkReply類……………………………293.2 下載升級文件…………………………………………………………………………… 303.2.1 信號與槽函數……………………………………………………………………… 303.2.2 功能模塊與類……………………………………………………………………… 313.3 程序自動升級…………………………………………………………………………… 333.3.1 強制升級機制……………………………………………………………………… 333.3.2 系統實現…………………………………………………………………………… 343.3.2.1 讀取INI文件中的版本信息 …………………………………………………… 343.3.2.2 設計本地信息INI文件………………………………………………………… 343.3.2.4 邏輯判斷 ……………………………………………………………………… 363.3.2.5 開始下載 ……………………………………………………………………… 373.3.2.6 啟動進程外EXE文件完成升級………………………………………………… 39第4章通用跨語言層遠程網絡通信………………………………………………………… 404.1 遠程調用與通信………………………………………………………………………… 404.1.1 進程間通信………………………………………………………………………… 404.1.2 網絡間通信………………………………………………………………………… 414.1.2.1 通信協議 ……………………………………………………………………… 414.1.2.2 通信程序與語言 ……………………………………………………………… 424.1.3 跨語言通信………………………………………………………………………… 484.1.3.1 可執行程序層跨語言通信 ………………………………………………………484.1.3.2 鏈接庫層跨語言通信 ………………………………………………………… 494.1.3.3 代碼層跨語言通信 …………………………………………………………… 534.2 代碼層跨語言通信協議………………………………………………………………… 534.2.1 JavaRMI …………………………………………………………………………532 Qt平臺體系與應用———Qt5.5 核心方法、技巧與案例4.2.2 WebService……………………………………………………………………… 544.2.2.1 WebService功能實現 ………………………………………………………… 544.2.2.2 WebService功能描述 ………………………………………………………… 554.2.2.3 WebService遠程調用 ………………………………………………………… 554.2.3 Hessian協議 ……………………………………………………………………… 584.2.3.1 Hessian協議介紹……………………………………………………………… 584.2.3.2 代碼實現 ……………………………………………………………………… 594.3 Qt中的 Hessian協議 ………………………………………………………………… 604.3.1 Hessian的C語言實現 …………………………………………………………… 604.3.1.1 官方實現 ……………………………………………………………………… 604.3.1.2 第三方實現 …………………………………………………………………… 614.3.1.3 Qt實現 ……………………………………………………………………… 624.3.2 qhessian的遠程過程調用………………………………………………………… 634.3.2.1 qhessian包的結構 …………………………………………………………… 634.3.2.2 通信原理與代碼實現 ………………………………………………………… 664.4 遠程傳輸與控制系統實例解析………………………………………………………… 694.4.1 總體需求分析……………………………………………………………………… 694.4.2 服務器端業務需求與功能模塊…………………………………………………… 704.4.2.1 功能模塊與接口 ……………………………………………………………… 704.4.2.2 數據層支持 …………………………………………………………………… 714.4.3 客戶端業務需求與功能模塊……………………………………………………… 714.4.3.1 客戶端引入qhessian模塊 ………………………………………………………714.4.3.2 客戶端實現 …………………………………………………………………… 734.4.3.3 主程序接口調用 ……………………………………………………………… 754.4.4 編譯與調試………………………………………………………………………… 764.4.4.1 配置文件 ……………………………………………………………………… 764.4.4.2 服務器與客戶端 ……………………………………………………………… 76第5章硬件模塊與底層驅動………………………………………………………………… 785.1 Qt引入硬件層 ………………………………………………………………………… 785.1.1 動態鏈接庫………………………………………………………………………… 795.1.2 Qt程序靜態加載動態鏈接庫 ……………………………………………………795.1.2.1 Linux平臺 …………………………………………………………………… 805.1.2.2 Windows平臺 ………………………………………………………………… 805.1.2.3 代碼實現 ……………………………………………………………………… 815.1.3 Qt程序動態加載動態鏈接庫 ……………………………………………………855.1.4 Qt程序加載非完整動態鏈接庫 …………………………………………………865.2 二代身份證讀卡器……………………………………………………………………… 905.2.1 功能描述…………………………………………………………………………… 905.2.1.1 二代身份證 …………………………………………………………………… 905.2.1.2 二代身份證讀卡器 …………………………………………………………… 915.2.2 驅動接口…………………………………………………………………………… 925.2.2.1 公安部標準接口 ……………………………………………………………… 925.2.2.2 C語言實現 …………………………………………………………………… 935.2.3 Qt調用 …………………………………………………………………………… 965.2.3.1 讀取身份證信息 ……………………………………………………………… 965.2.3.2 身份證信息的原始格式 ………………………………………………………1015.2.3.3 身份證照片與指紋信息 ………………………………………………………1045.2.3.4 Hessian上傳身份證信息……………………………………………………… 1055.2.4 兼容性 …………………………………………………………………………… 1135.3 SIM 卡讀/寫卡器 …………………………………………………………………… 1145.3.1 SIM 卡 …………………………………………………………………………… 1145.3.2 SIM 卡開發 ……………………………………………………………………… 1155.3.2.1 ISO7816 ……………………………………………………………………1165.3.2.2 GSM11.11 …………………………………………………………………1175.3.2.3 GSM11.14 …………………………………………………………………1175.3.2.4 APDU指令集 ……………………………………………………………… 1185.3.2.5 Winscard封裝 ……………………………………………………………… 1225.3.3 實際系統開發 …………………………………………………………………… 1245.3.3.1 聯通SIM 卡 ………………………………………………………………… 1245.3.3.2 移動SIM 卡 ………………………………………………………………… 1265.3.4 Qt實現SIM 卡的讀/寫操作 ……………………………………………………1285.3.4.1 功能需求與程序架構 ………………………………………………………… 1285.3.4.2 讀/寫SIM 卡 ………………………………………………………………… 1285.4 其他硬件設備 ………………………………………………………………………… 1365.4.1 指紋識別設備 …………………………………………………………………… 1365.4.2 短信業務模塊設備 ……………………………………………………………… 136第6章 Qt關鍵模塊與高級功能…………………………………………………………… 1376.1 Qt優語言特色:再論信號與槽 ……………………………………………………1376.1.1 信號與槽原理 …………………………………………………………………… 1376.1.1.1 Windows傳統消息機制 ………………………………………………………1376.1.1.2 Qt機制 ……………………………………………………………………… 1396.1.2 示例程序 ………………………………………………………………………… 1406.1.2.1 定義信號與槽 ……………………………………………………………… 1406.1.2.2 創建信號與槽函數 …………………………………………………………… 1416.1.2.3 連接并使用信號與槽 ………………………………………………………… 1426.2 Qt事件處理…………………………………………………………………………… 1436.2.1 事件處理機制 …………………………………………………………………… 1436.2.2 高級事件響應 …………………………………………………………………… 1464 Qt平臺體系與應用———Qt5.5 核心方法、技巧與案例6.2.2.1 自主推動事件循環 …………………………………………………………… 1466.2.2.2 與 Windows程序消息通信 ……………………………………………………1466.3 系統關鍵功能 ………………………………………………………………………… 1486.3.1 查看網絡是否連接 ……………………………………………………………… 1486.3.2 識別操作系統位數 ……………………………………………………………… 1506.3.4 防止程序自動退出 ……………………………………………………………… 1526.3.5 執行外部進程 …………………………………………………………………… 1526.3.5.1 啟動第三方進程……………………………………………………………… 1526.3.5.2 停止第三方進程……………………………………………………………… 1536.3.5.3 后臺方式啟動第三方進程 ……………………………………………………1546.3.5.4 指定輸出方式啟動第三方進程 ………………………………………………1546.3.5.5 啟動第三方BAT程序 ………………………………………………………1546.4 服務模塊 ……………………………………………………………………………… 1556.4.1 INI文件操作 …………………………………………………………………… 1556.4.2 JSON文件操作 ………………………………………………………………… 1566.4.2.1 簡單格式的JSON串 ………………………………………………………… 1566.4.2.2 復雜格式的JSON串 ………………………………………………………… 1576.4.3 XML文件操作 ………………………………………………………………… 1586.4.4 二進制數據處理 ………………………………………………………………… 1606.4.4.1 base64碼 …………………………………………………………………… 1606.4.4.2 文本化處理 ………………………………………………………………… 1606.4.5 Qt日志…………………………………………………………………………… 161第7章程序打包與發布……………………………………………………………………… 1637.1 發布 Qt程序 ………………………………………………………………………… 1637.1.1 Release與Debug編譯 ………………………………………………………… 1637.1.2 動態鏈接庫依賴 ………………………………………………………………… 1637.2 打包程序 ……………………………………………………………………………… 1657.2.1 InstallShield打包 ……………………………………………………………… 1667.2.1.1 創建基本的安裝包 …………………………………………………………… 1667.2.1.2 卸載功能 …………………………………………………………………… 1667.2.1.3 安裝第三方包與安裝后重啟 …………………………………………………1667.2.2 inno打包 ………………………………………………………………………… 1687.2.2.1 基本功能 …………………………………………………………………… 1687.2.2.2 高級功能 …………………………………………………………………… 170參考文獻…………………………………………………………………………………………176

購物須知

大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。

特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。

無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。

為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。

若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

優惠價:87 151
海外經銷商無庫存,到貨日平均30天至45天

暢銷榜

客服中心

收藏

會員專區