日本免费精品视频,男人的天堂在线免费视频,成人久久久精品乱码一区二区三区,高清成人爽a毛片免费网站

在線客服
 Qt5開發(fā)及實例(第3版)圖書
人氣:31

Qt5開發(fā)及實例(第3版)

Qt是軟件開發(fā)領域非常著名的C 可視化開發(fā)平臺,目前*版本為Qt 5.8。本書以Qt 5.8為平臺,介紹Qt環(huán)境、模板庫工具類及控件、布局管理、基本對話框、主窗口、圖形與圖片、圖形視圖框架、模型/視圖結(jié)構(gòu)、文件及磁盤處...

內(nèi)容簡介

Qt是軟件開發(fā)領域非常著名的C 可視化開發(fā)平臺,目前版本為Qt 5.8。本書以Qt 5.8為平臺,介紹Qt環(huán)境、模板庫工具類及控件、布局管理、基本對話框、主窗口、圖形與圖片、圖形視圖框架、模型/視圖結(jié)構(gòu)、文件及磁盤處理、網(wǎng)絡與通信、事件處理及實例、多線程、數(shù)據(jù)庫、多國語言國際化、單元測試框架、QML編程基礎、QML動畫特效、Qt Quick Controls開發(fā)基礎和Qt Quick Controls 2新穎界面開發(fā)。每個章節(jié)在簡單介紹開發(fā)環(huán)境的基礎上,用一個小實例介紹Qt 5應用程序開發(fā)的各個方面,然后系統(tǒng)介紹Qt應用程序開發(fā)技術,通過實例介紹來理解內(nèi)容。后利用綜合實例應用Qt 主要內(nèi)容。綜合實例包括汽車銷售管理系統(tǒng)、Qt版Word字處理軟件、Qt版聊天軟件和多功能文檔查看器。本書在保持前面版本特點的基礎上,重新整編原有內(nèi)容,重新構(gòu)建和調(diào)試所有實例,同時將Qt 5.5和Qt 5.8新組件和功能融入其中,同步配套相應的實例,對新增加的Qt Quick Controls 2專門增加一章進行介紹。通過幾個大綜合實例應用Qt主要內(nèi)容。本書包含很多實例,為了方便讀者上機練習,在書中實例介紹時提供源代碼編號CH,這些代碼和配套課件通過光盤直接提供,同時可在華信教育資源網(wǎng)(www.hxedu.com.cn)上免費下載。本書既可作為Qt 的學習和參考用書,也可作為大學教材或Qt 5培訓用書。

作者簡介

陸文周,高級工程師,畢業(yè)于東南大學。早年任職于東南大學機械系,從事工程材料、機械制造基礎、微機原理、機械設計等課程教學與數(shù)控機床設計,后到蘇州工業(yè)園區(qū)多家企業(yè)任職。2008年至今,任職于上海恒動新能源有限公司。

目錄

目 錄

第1章 Qt概述1

1.1 什么是Qt1

1.2 Qt 5的安裝2

1.2.1 下載安裝Qt 52

1.2.2 運行Qt 5 Creator5

1.2.3 Qt 5開發(fā)環(huán)境6

1.3 Qt 5開發(fā)步驟及實例8

1.3.1 設計器Qt 5 Designer實現(xiàn)8

1.3.2 代碼實現(xiàn)簡單實例15

L1.2 Qt 5安裝:概念解析18

伙伴編輯模式(Edit Buddies)18

L1.3 Qt 5開發(fā)步驟及實例:概念解析19

L1 信號和槽機制(Signal & Slot)19

L2 Qt 5元對象系統(tǒng)21

L3 布局管理器21

第2章 Qt 5模板庫、工具類及控件22

2.1 字符串類22

2.1.1 操作字符串22

2.1.2 查詢字符串數(shù)據(jù)24

2.1.3 字符串的轉(zhuǎn)換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 內(nèi)存分配策略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 函數(shù)說明90

4.1.2 創(chuàng)建步驟91

4.2 標準顏色對話框類92

4.2.1 函數(shù)說明92

4.2.2 創(chuàng)建步驟92

4.3 標準字體對話框類93

4.3.1 函數(shù)說明93

4.3.2 創(chuàng)建步驟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 調(diào)色板與電子鐘118

4.9.1 QPalette類118

4.9.2 QTime類124

4.9.3 [綜合實例]:電子時鐘125

4.10 可擴展對話框128

4.11 不規(guī)則窗體131

4.12 程序啟動畫面(QSplashScreen)134

第5章 Qt 5主窗口137

5.1 Qt 5主窗口構(gòu)成137

5.1.1 基本元素137

5.1.2 [綜合實例]:文本編輯器138

5.1.3 菜單與工具欄的實現(xiàn)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 旋轉(zhuǎn)功能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 實現(xiàn)段落對齊164

5.5.2 實現(xiàn)文本排序165

第6章 Qt 5圖形與圖片169

6.1 Qt 5位置相關函數(shù)169

6.1.1 區(qū)別概述169

6.1.2 [實例]:位置函數(shù)的使用170

6.2 Qt 5基礎圖形的繪制174

6.2.1 繪圖框架設計174

6.2.2 繪圖區(qū)的實現(xiàn)175

6.2.3 主窗口的實現(xiàn)180

6.3 Qt 5雙緩沖機制193

6.3.1 原理與設計193

6.3.2 繪圖區(qū)的實現(xiàn)195

6.3.3 主窗口的實現(xiàn)198

6.4 顯示Qt 5 SVG格式圖片201

L6.4 Qt 5 SVG格式圖片顯示:概念解析207

XML207

第7章 Qt 5圖形視圖框架209

7.1 圖形視圖體系結(jié)構(gòu)209

7.1.1 Graphics View的特點209

7.1.2 Graphics View的三元素209

7.1.3 GraphicsView的坐標系統(tǒng)211

7.2 [實例]:圖形視圖213

7.2.1 飛舞的蝴蝶213

7.2.2 地圖瀏覽器216

7.2.3 圖元創(chuàng)建222

7.2.4 圖元的旋轉(zhuǎn)、縮放、切變和位移232

第8章 Qt 5模型/視圖結(jié)構(gòu)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 目錄操作與文件系統(tǒng)274

9.3.1 文件大小及路徑獲取實例274

9.3.2 文件系統(tǒng)瀏覽276

9.4 獲取文件信息280

9.5 監(jiān)視文件和目錄變化284

第10章 Qt 5網(wǎng)絡與通信287

10.1 獲取本機網(wǎng)絡信息287

10.2 基于UDP的網(wǎng)絡廣播程序291

10.2.1 UDP協(xié)議工作原理291

10.2.2 UDP 編程模型291

10.2.3 [實例]:UDP服務器編程292

10.2.4 [實例]:UDP客戶端編程294

10.3 基于TCP的網(wǎng)絡聊天室程序297

10.3.1 TCP協(xié)議工作原理298

10.3.2 TCP編程模型298

10.3.3 [實例]:TCP服務器編程299

10.3.4 [實例]:TCP客戶端編程305

10.4 Qt網(wǎng)絡應用開發(fā)初步310

10.4.1 [實例]:簡單網(wǎng)頁瀏覽器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數(shù)據(jù)庫354

13.1 數(shù)據(jù)庫基本概念354

13.2 常用SQL命令357

13.2.1 數(shù)據(jù)查詢357

13.2.2 數(shù)據(jù)操作361

13.3 Qt操作數(shù)據(jù)庫及實例362

13.3.1 Qt操作SQLite數(shù)據(jù)庫363

13.3.2 Qt操作主/從視圖及XML369

第14章 Qt 5多國語言國際化400

14.1 基本概念400

14.1.1 國際化支持的實現(xiàn)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 數(shù)據(jù)驅(qū)動測試416

15.4 簡單性能測試419

第16章 [綜合實例]:汽車銷售管理系統(tǒng)421

16.1 功能介紹與界面設計421

16.1.1 功能簡介421

16.1.2 主界面設計422

16.1.3 菜單設計423

16.2 實現(xiàn)品牌車管理功能425

16.2.1 出售車輛425

16.2.2 日銷售清單431

16.3 銷售統(tǒng)計圖表功能436

16.3.1 視圖設計436

16.3.2 界面設計440

16.4 添加登錄界面443

第17章 [綜合實例]:Qt版Word字處理軟件447

17.1 核心功能界面演示447

17.2 界面設計與開發(fā)448

17.2.1 建立MDI程序框架449

17.2.2 菜單系統(tǒng)設計453

17.2.3 工具欄設計464

17.2.4 子窗口管理468

17.2.5 界面生成試運行475

17.3 基本編輯功能實現(xiàn)479

17.3.1 打開文件479

17.3.2 保存文件482

17.3.3 文本操作485

17.4 文檔排版美化功能實現(xiàn)487

17.4.1 字體格式設置487

17.4.2 段落對齊設置490

17.4.3 顏色設置491

17.4.4 段落標號、編號492

17.4.5 文檔打印與預覽495

第18章 [綜合實例]:Qt版聊天軟件498

18.1 核心功能界面演示498

18.2 界面設計與開發(fā)499

18.2.1 創(chuàng)建"抽屜盒"499

18.2.2 設計聊天窗口504

18.2.3 將圖片按鈕與聊天窗口關聯(lián)506

18.3 基本聊天會話功能實現(xiàn)511

18.3.1 基本原理511

18.3.2 消息類型與UDP廣播512

18.3.3 會話過程的處理516

18.3.4 聊天程序試運行518

18.4 文件傳輸功能實現(xiàn)519

18.4.1 需求方案519

18.4.2 服務器開發(fā)520

18.4.3 客戶端開發(fā)526

18.4.4 主界面的控制531

18.4.5 文件傳輸試驗534

18.5 附加功能實現(xiàn)535

18.5.1 更改字體、字號和顏色535

18.5.2 字體切換537

18.5.3 保存和清除聊天記錄538

第19章 QML編程基礎540

19.1 QML概述540

19.1.1 及時個QML程序540

19.1.2 QML文檔構(gòu)成543

19.1.3 QML基本語法544

19.2 QML可視元素547

19.2.1 Rectangle(矩形)元素547

19.2.2 Image(圖像)元素549

19.2.3 Text(文本)元素550

19.2.4 自定義元素(組件)552

19.3 QML元素布局555

19.3.1 Positioner(定位器)555

19.3.2 Anchor(錨)559

19.4 QML事件處理564

19.4.1 鼠標事件564

19.4.2 鍵盤事件566

19.4.3 輸入控件與焦點569

19.5 QML集成JavaScript571

19.5.1 調(diào)用JavaScript函數(shù)571

19.5.2 導入JS文件573

第20章 QML動畫特效576

20.1 QML動畫元素576

20.1.1 PropertyAnimation元素576

20.1.2 其他動畫元素581

20.1.3 Animator元素583

20.2 動畫流UI界面585

20.2.1 狀態(tài)和切換586

20.2.2 設計組合動畫589

20.3 圖像特效592

20.3.1 3D旋轉(zhuǎn)592

20.3.2 色彩處理

網(wǎng)友評論(不代表本站觀點)

免責聲明

更多出版社