Qt5 開發及實例, 3/e Qt5开发及实例(第3版)

陸文周

  • 出版商: 電子工業出版社
  • 出版日期: 2017-06-01
  • 售價: $594
  • 貴賓價: 9.5$564
  • 語言: 簡體中文
  • 頁數: 740
  • 裝訂: 平裝
  • ISBN: 7121316986
  • ISBN-13: 9787121316982
  • 相關分類: Qt

立即出貨 (庫存=1)

買這商品的人也買了...

相關主題

商品描述

Qt是軟件開發領域非常著名的C++可視化開發平臺,目前最新版本為Qt 5.8。

本書以Qt 5.8為平臺,介紹Qt環境、模板庫工具類及控件、佈局管理、基本對話框、主窗口、圖形與圖片、圖形視圖框架、模型/視圖結構、文件及磁盤處理、網絡與通信、事件處理及實例、多線程、數據庫、多國語言國際化、單元測試框架、QML編程基礎、QML動畫特效、Qt Quick Controls開發基礎和Qt Quick Controls 2新穎界面開發。

每個章節在簡單介紹開發環境的基礎上,用一個小實例介紹Qt 5應用程序開發的各個方面,然後系統介紹Qt應用程序開發技術,通過實例介紹來理解內容。最後利用綜合實例應用Qt 主要內容。
綜合實例包括汽車銷售管理系統、Qt版Word字處理軟件、Qt版聊天軟件和多功能文檔查看器。本書在保持前面版本特點的基礎上,重新整編原有內容,重新構建和調試所有實例,同時將Qt 5.5和Qt 5.8新組件和功能融入其中,同步配套相應的實例,對新增加的Qt Quick Controls 2專門增加一章進行介紹。通過幾個大綜合實例應用Qt主要內容。

本書包含很多實例,為了方便讀者上機練習,在書中實例介紹時提供源代碼編號CH×××,這些代碼和配套課件通過光盤直接提供,同時可在華信教育資源網(http://www.hxedu.com.cn)上免費下載。

本書既可作為Qt 的學習和參考用書,也可作為大學教材或Qt 5培訓用書。

作者簡介

陸文週,高級工程師,畢業於東南大學。

早年任職於東南大學機械系,從事工程材料、機械製造基礎、微機原理、機械設計等課程教學與數控機床設計,後到蘇州工業園區多家企業任職。
2008年至今,任職於上海恒動新能源有限公司。

目錄大綱

第1章Qt概述1 
1.1什麼是Qt 1 
1.2 Qt 5的安裝2 
1.2.1下載安裝Qt 5 2 
1.2.2運行Qt 5 Creator 5 
1.2.3 Qt 5開發環境6 
1.3 Qt 5開發步驟及實例8 
1.3.1設計器Qt 5 Designer實現8 
1.3.2代碼實現簡單實例15 
L1.2 Qt 5安裝:概念解析18 
夥伴編輯模式(Edit Buddies) 18 
L1.3 Qt 5開發步驟及實例:概念解析19 
L1信號和槽機制(Signal & Slot) 19 
L2 Qt 5元對象系統21 
L3佈局管理器21 

第2章Qt 5模板庫、工具類及控件22 
2.1字符串類22 
2.1.1操作字符串22 
2.1.2查詢字符串數據24 
2.1.3字符串的轉換24 
2.2容器類26 
2.2.1 QList類、QLinkedList類和QVector類26 
2.2.2 QMap類和QHash類32 
2.3 QVariant類35 
2.4算法及正則表達式37
2.4.1 Qt 5常用算法37 
2.4.2基本的正則表達式38 
2.5控件39 
2.5.1按鈕組(Buttons) 40 
2.5.2輸入部件組(Input Widgets) 41 
2.5.3顯示控件組(Display Widgets) 43 
2.5.4空間間隔組(Spacers) 44 
2.5.5佈局管理組(Layouts) 44 
2.5.6容器組(Containers) 44 
2.5.7項目視圖組(Item Views) 47 
2.5.8項目控件組(Item Widgets ) 49 
2.5.9小綜合例子53 
L2.1字符串類QString:概念解析56 
L1隱式共享56 
L2內存分配策略58 
L2.5 Qt 5控件:概念解析58 
Qt::WindowFlags枚舉類型58 

第3章Qt 5佈局管理61 
3.1分割窗口QSplitter類61 
3.2停靠窗口QDockWidget類63 
3.3堆棧窗體QStackedWidget類66 
3.4基本佈局(QLayout) 69 
3.5 【綜合實例】:修改用戶資料74 

第4章Qt 5基本對話框86 
4.1標准文件對話框類90
4.1.1函數說明90 
4.1.2創建步驟91 
4.2標準顏色對話框類92 
4.2.1函數說明92 
4.2.2創建步驟92 
4.3標準字體對話框類93 
4.3.1函數說明93 
4.3.2創建步驟94 
4.4標準輸入對話框類94 
4.4.1標準字符串輸入對話框98 
4.4.2標準條目選擇對話框98 
4.4.3標準int類型輸入對話框99 
4.4.4標準double類型輸入對話框100 
4.5消息對話框類101 
4.5.1 Question消息框104 
4.5.2 Information消息框105 
4.5.3 Warning消息框105 
4.5.4 Critical消息框106 
4.5.5 About消息框107 
4.5.6 About Qt消息框107 
4.6自定義消息框108 
4.7工具盒類109 
4.8進度條114 
4.9調色板與電子鐘118 
4.9.1 QPalette類118 
4.9.2 QTime類124 
4.9.3 【綜合實例】:電子時鐘125 
4.10可擴展對話框128
4.11不規則窗體131 
4.12程序啟動畫面(QSplashScreen) 134 

第5章Qt 5主窗口137 
5.1 Qt 5主窗口構成137 
5.1.1基本元素137 
5.1.2 【綜合實例】:文本編輯器138 
5.1.3菜單與工具欄的實現142 
5.2 Qt 5文件操作功能147 
5.2.1新建文件147 
5.2.2打開文件148 
5.2.3打印文件150 
5.3 Qt 5圖像坐標變換153 
5.3.1縮放功能153 
5.3.2旋轉功能154 
5.3.3鏡像功能156 
5.4 Qt 5文本編輯功能157 
5.4.1設置字體160 
5.4.2設置字號161 
5.4.3設置文字加粗161 
5.4.4設置文字斜體161 
5.4.5設置文字加下畫線162 
5.4.6設置文字顏色162 
5.4.7設置字符格式163 
5.5 Qt 5排版功能163 
5.5.1實現段落對齊164 
5.5.2實現文本排序165 

第6章Qt 5圖形與圖片169 
6.1 Qt 5位置相關函數169
6.1.1區別概述169 
6.1.2 【實例】:位置函數的使用170 
6.2 Qt 5基礎圖形的繪製174 
6.2.1繪圖框架設計174 
6.2.2繪圖區的實現175 
6.2.3主窗口的實現180 
6.3 Qt 5雙緩衝機制193 
6.3.1原理與設計193 
6.3.2繪圖區的實現195 
6.3.3主窗口的實現198 
6.4顯示Qt 5 SVG格式圖片201 
L6.4 Qt 5 SVG格式圖片顯示:概念解析207 
XML 207 

第7章Qt 5圖形視圖框架209 
7.1圖形視圖體系結構209 
7.1.1 Graphics View的特點209 
7.1.2 Graphics View的三元素209 
7.1.3 GraphicsView的坐標系統211 
7.2 【實例】:圖形視圖213 
7.2.1飛舞的蝴蝶213 
7.2.2地圖瀏覽器216 
7.2.3圖元創建222 
7.2.4圖元的旋轉、縮放、切變和位移232 

第8章Qt 5模型/視圖結構239 
8.1概述239 
8.1 .1基本概念240
8.1.2 【實例】:模型/視圖類使用240 
8.2模型(Model) 242 
8.3視圖(View) 246 
8.4代理(Delegate) 259 

第9章Qt 5文件及磁盤處理268 
9.1讀寫文本文件268 
9.1.1 QFile類讀寫文本268 
9.1.2 QTextStream類讀寫文本270 
9.2讀寫二進製文件272 
9.3目錄操作與文件系統274 
9.3.1文件大小及路徑獲取實例274 
9.3.2文件系統瀏覽276 
9.4獲取文件信息280 
9.5監視文件和目錄變化284 

第10章Qt 5網絡與通信287 
10.1獲取本機網絡信息287 
10.2基於UDP的網絡廣播程序291 
10.2.1 UDP協議工作原理291 
10.2.2 UDP編程模型291 
10.2.3 【實例】:UDP服務器編程292 
10.2.4 【實例】:UDP客戶端編程294 
10.3基於TCP的網絡聊天室程序297 
10.3.1 TCP協議工作原理298 
10.3.2 TCP編程模型298 
10.3.3 【實例】: TCP服務器編程299
10.3.4 【實例】:TCP客戶端編程305 
10.4 Qt網絡應用開發初步310 
10.4.1 【實例】:簡單網頁瀏覽器311 
10.4.2文件下載實例312 

第11章Qt 5事件處理及實例316 
11.1鼠標事件及實例316 
11.2鍵盤事件及實例319 
11.3事件過濾及實例325 

第12章Qt 5多線程331 
12.1多線程及簡單實例331 
12.2多線程控制335 
12.2.1互斥量336 
12.2.2信號量337 
12.2 .3線程等待與喚醒341 
12.3多線程應用344 
12.3.1 【實例】:服務器編程344 
12.3.2 【實例】:客戶端編程349 

第13章Qt 5數據庫354 
13.1數據庫基本概念354 
13.2常用SQL命令357 
13.2.1數據查詢357 
13.2.2數據操作361 
13.3 Qt操作數據庫及實例362 
13.3.1 Qt操作SQLite數據庫363 
13.3.2 Qt操作主/從視圖及XML 369 

第14章Qt 5多國語言國際化400 
14.1基本概念400
14.1.1國際化支持的實現400 
14.1.2翻譯工作:“*.qm”文件的生成401 
14.2 【實例】:國際化測試402 
14.2.1簡單測試402 
14.2.2選擇語言翻譯文字406 

第15章Qt 5單元測試框架411 
15.1 QTestLib框架411 
15.2簡單的Qt單元測試411 
15.3數據驅動測試416 
15.4簡單性能測試419 

第16章【綜合實例】:汽車銷售管理系統421 
16.1功能介紹與界面設計421 
16.1.1功能簡介421 
16.1.2主界面設計422 
16.1.3菜單設計423 
16.2實現品牌車管理功能425 
16.2.1出售車輛425 
16.2.2日銷售清單431 
16.3銷售統計圖表功能436 
16.3.1視圖設計436 
16.3. 2界面設計440 
16.4添加登錄界面443