注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計Qt 6開發(fā)及實例(第5版)

Qt 6開發(fā)及實例(第5版)

Qt 6開發(fā)及實例(第5版)

定 價:¥155.00

作 者: 鄭阿奇
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: 暫缺

ISBN: 9787121427916 出版時間: 2022-02-01 包裝: 平塑
開本: 16開 頁數(shù): 864 字?jǐn)?shù):  

內(nèi)容簡介

  Qt是當(dāng)前非常流行的C++可視化開發(fā)軟件。本書全面升級到的Qt 6.0平臺,通過豐富的實例介紹Qt和QML編程及其應(yīng)用開發(fā)。全書分為7個部分。第1部分為Qt基礎(chǔ),在上一版的基礎(chǔ)上基于Qt 6.0的全新類模塊和接口,重新實現(xiàn)了所有基礎(chǔ)實例的功能。第2部分為Qt 6綜合實例,設(shè)計了電子商城系統(tǒng)、簡單字處理軟件、微信客戶端程序這三大實用案例。第3部分為Qt擴(kuò)展應(yīng)用OpenCV,介紹OpenCV的配置及典型圖片處理實例。第4部分為QML和Qt Quick及其應(yīng)用,基于Qt 6.0支持的Qt Quick Controls 2.5新庫實現(xiàn)了諸多典型應(yīng)用實例。第5部分是Qt Quick 3D開發(fā)基礎(chǔ),先從基礎(chǔ)的場景、相機(jī)、視圖、光源等概念入手,通過程序?qū)嵗榻BQt 6 3D開發(fā)的基礎(chǔ)知識,然后通過一個綜合的“益智積木”學(xué)習(xí)軟件來演示Qt 6在3D開發(fā)上的強(qiáng)大功能。第6部分是Qt 6跨平臺開發(fā)技術(shù),介紹了Qt 6在Visual Studio、Android、Python及Linux(Ubuntu)等多種主流平臺上的環(huán)境配置和程序開發(fā)。第7部分為附錄,介紹了C++相關(guān)知識和Qt 6的簡單調(diào)試。本書提供配套的視頻,分析典型案例,通過掃描二維碼播放。為了方便讀者上機(jī)練習(xí),書中實例提供源代碼,其編號為CH×××。源代碼工程文件可從華信教育資源網(wǎng)(http://www.hxedu.com.cn)免費(fèi)下載。本書既可作為Qt學(xué)習(xí)不可多得的一本全面翔實的學(xué)習(xí)資料和參考用書,也可作為Qt開發(fā)技術(shù)培訓(xùn)用書。

作者簡介

  鄭阿奇,曾任教于南京師范大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院,主編多本計算機(jī)專業(yè)教材,多次獲選為國家規(guī)劃教材,兩次獲江蘇省優(yōu)秀教學(xué)成果二等獎、江蘇省暢銷圖書編輯二等獎、全國高校出版社優(yōu)秀暢銷書二等獎、兩次獲南京師范大學(xué)優(yōu)秀教學(xué)成果一等獎、南京師范大學(xué)精品教材一等獎。

圖書目錄

目 錄
第1部分 Qt 6基礎(chǔ)
第1章 Qt 6概述 1
1.1 什么是Qt 1
1.2 Qt 6的安裝 2
1.2.1 下載Qt在線安裝器和申請免費(fèi)賬號 2
1.2.2 安裝Qt 6.x 5
1.2.3 運(yùn)行Qt Creator 7
1.2.4 Qt 6開發(fā)環(huán)境簡介 8
1.3 Qt 6開發(fā)實例介紹 10
1.3.1 設(shè)計器(Qt Designer)開發(fā)實例 10
1.3.2 代碼實現(xiàn)開發(fā)實例 19
第2章 Qt 6模板庫、工具類及控件 23
2.1 字符串類 23
2.1.1 操作字符串 23
2.1.2 查詢字符串?dāng)?shù)據(jù) 24
2.1.3 字符串的轉(zhuǎn)換 25
2.1.4 字符串優(yōu)化 26
2.2 容器類 28
2.2.1 QList、QLinkedList和QVector類 28
2.2.2 QMap類和QHash類 34
2.3 QVariant類 37
2.4 算法及正則表達(dá)式 39
2.4.1 Qt 6常用算法 39
2.4.2 基本的正則表達(dá)式 40
2.5 控件 41
2.5.1 按鈕組(Buttons) 41
2.5.2 輸入部件組(Input Widgets) 43
2.5.3 顯示控件組(Display Widgets) 44
2.5.4 空間間隔組(Spacers) 45
2.5.5 布局管理組(Layouts) 45
2.5.6 容器組(Containers) 45
2.5.7 項目視圖組(Item Views) 49
2.5.8 項目控件組(Item Widgets) 51
2.5.9 多控件實例 55
第3章 Qt 6布局管理 58
3.1 分割窗口類:QSplitter 58
3.2 ??看翱陬悾篞DockWidget 60
3.3 堆棧窗體類:QStackedWidget 62
3.4 基本布局類:QLayout 64
3.5 【綜合實例】:修改用戶資料表單 69
3.5.1 導(dǎo)航頁實現(xiàn) 71
3.5.2 “基本信息”頁設(shè)計 72
3.5.3 “聯(lián)系方式”頁設(shè)計 75
3.5.4 “詳細(xì)資料”頁設(shè)計 76
3.5.5 編寫主函數(shù) 78
第4章 Qt 6基本對話框 80
4.1 標(biāo)準(zhǔn)文件對話框類 83
4.1.1 函數(shù)說明 83
4.1.2 創(chuàng)建步驟 84
4.2 標(biāo)準(zhǔn)顏色對話框類 85
4.2.1 函數(shù)說明 85
4.2.2 創(chuàng)建步驟 85
4.3 標(biāo)準(zhǔn)字體對話框類 86
4.3.1 函數(shù)說明 86
4.3.2 創(chuàng)建步驟 86
4.4 標(biāo)準(zhǔn)輸入對話框類 87
4.4.1 標(biāo)準(zhǔn)字符串輸入對話框 90
4.4.2 標(biāo)準(zhǔn)條目選擇對話框 91
4.4.3 標(biāo)準(zhǔn)int類型輸入對話框 91
4.4.4 標(biāo)準(zhǔn)double類型輸入對話框 92
4.5 消息對話框類 93
4.5.1 Question消息框 96
4.5.2 Information消息框 97
4.5.3 Warning消息框 97
4.5.4 Critical消息框 98
4.5.5 About消息框 98
4.5.6 About Qt消息框 99
4.6 自定義消息框 99
4.7 工具盒類 100
4.8 進(jìn)度條 105
4.9 調(diào)色板與電子鐘 108
4.9.1 QPalette類 108
4.9.2 QTime類 114
4.9.3 【綜合實例】:電子時鐘 114
4.10 可擴(kuò)展對話框 117
4.11 不規(guī)則窗體 120
4.12 程序啟動畫面類:QSplashScreen 123
第5章 Qt 6主窗口 125
5.1 Qt 6主窗口構(gòu)成 125
5.1.1 基本元素 125
5.1.2 【綜合實例】:文本編輯器 126
5.1.3 菜單與工具欄的實現(xiàn) 129
5.2 Qt 6文件操作功能 134
5.2.1 新建文件 134
5.2.2 打開文件 134
5.2.3 打印文件 137
5.3 Qt 6圖像坐標(biāo)變換 139
5.3.1 縮放功能 139
5.3.2 旋轉(zhuǎn)功能 140
5.3.3 鏡像功能 142
5.4 Qt 6文本編輯功能 143
5.4.1 設(shè)置字體 146
5.4.2 設(shè)置字號 146
5.4.3 設(shè)置文字加粗 146
5.4.4 設(shè)置文字斜體 147
5.4.5 設(shè)置文字加下畫線 147
5.4.6 設(shè)置文字顏色 147
5.4.7 設(shè)置字符格式 148
5.5 Qt 6排版功能 148
5.5.1 實現(xiàn)段落對齊 150
5.5.2 實現(xiàn)文本排序 150
第6章 Qt 6圖形與圖片 154
6.1 Qt 6位置函數(shù) 154
6.1.1 各種位置函數(shù)及區(qū)別 154
6.1.2 位置函數(shù)的應(yīng)用 155
6.2 Qt 6基礎(chǔ)圖形的繪制 158
6.2.1 繪圖框架設(shè)計 158
6.2.2 繪圖區(qū)的實現(xiàn) 159
6.2.3 主窗口的實現(xiàn) 163
6.3 Qt 6雙緩沖機(jī)制 175
6.3.1 原理與設(shè)計 175
6.3.2 繪圖區(qū)的實現(xiàn) 176
6.3.3 主窗口的實現(xiàn) 180
6.4 顯示Qt 6 SVG格式圖片 182
第7章 Qt 6圖形視圖框架 189
7.1 圖形視圖體系結(jié)構(gòu)(Graphics View) 189
7.1.1 Graphics View框架結(jié)構(gòu)的主要特點 189
7.1.2 Graphics View框架結(jié)構(gòu)的三元素 189
7.1.3 GraphicsView框架結(jié)構(gòu)的坐標(biāo)系統(tǒng) 191
7.2 圖形視圖實例 192
7.2.1 飛舞的蝴蝶實例 192
7.2.2 地圖瀏覽器實例 196
7.2.3 圖元創(chuàng)建實例 200
7.2.4 圖元的旋轉(zhuǎn)、縮放、切變和位移實例 209
第8章 Qt 6模型/視圖結(jié)構(gòu) 216
8.1 概述 216
8.1.1 基本概念 216
8.1.2 模型類/視圖類 217
8.2 模型(Model) 219
8.3 視圖(View) 222
8.4 代理(Delegate) 234
第9章 Qt 6文件及磁盤處理 242
9.1 讀寫文本文件 242
9.1.1 使用QFile類讀寫文本文件 242
9.1.2 使用QTextStream類讀寫文本文件 243
9.2 讀寫二進(jìn)制文件 245
9.3 目錄操作與文件系統(tǒng) 247
9.3.1 文件大小及路徑獲取 247
9.3.2 文件系統(tǒng)瀏覽 249
9.4 獲取文件信息 253
9.5 監(jiān)視文件和目錄變化 257
第10章 Qt 6網(wǎng)絡(luò)與通信 259
10.1 獲取本機(jī)網(wǎng)絡(luò)信息 259
10.2 基于UDP的網(wǎng)絡(luò)廣播程序 262
10.2.1 UDP工作原理 262
10.2.2 UDP 編程模型 263
10.2.3 UDP服務(wù)器編程實例 263
10.2.4 UDP客戶端編程實例 266
10.3 基于TCP的網(wǎng)絡(luò)聊天室程序 268
10.3.1 TCP工作原理 269
10.3.2 TCP編程模型 269
10.3.3 TCP服務(wù)器端編程實例 269
10.3.4 TCP客戶端編程實例 275
10.4 Qt網(wǎng)絡(luò)應(yīng)用開發(fā)初步 280
10.4.1 簡單網(wǎng)頁瀏覽器實例 281
10.4.2 文件下載實例 282
第11章 Qt 6事件處理及實例 285
11.1 鼠標(biāo)事件實例 285
11.2 鍵盤事件實例 287
11.3 事件過濾實例 293
第12章 Qt 6多線程 298
12.1 多線程實例 298
12.2 多線程控制 302
12.2.1 互斥量 302
12.2.2 信號量 303
12.2.3 線程等待與喚醒 306
12.3 多線程應(yīng)用 310
12.3.1 服務(wù)器端編程實例 310
12.3.2 客戶端編程實例 314
第13章 Qt 6數(shù)據(jù)庫 319
13.1 數(shù)據(jù)庫基本概念 319
13.2 常用SQL命令 322
13.2.1 數(shù)據(jù)查詢 322
13.2.2 數(shù)據(jù)操作 325
13.3 Qt操作SQLite數(shù)據(jù)庫及實例 326
13.3.1 控制臺方式操作及實例 327
13.3.2 【綜合實例】:操作SQLite數(shù)據(jù)庫和主/從視圖操作XML 333
13.4 Qt操作流行關(guān)系數(shù)據(jù)庫及實例 359
第14章 Qt 6操作Office 369
14.1 Qt操作Office的基本方式 369
14.1.1 QAxObject對象訪問 369
14.1.2 AxWidget界面顯示 371
14.1.3 項目配置 372
14.2 Qt對Office的基本讀寫 373
14.2.1 程序界面 373
14.2.2 全局變量及方法 374
14.2.3 對Excel的讀寫 375
14.2.4 對Word的讀寫 377
14.3 Qt操作Excel實例:計算高考錄取率 379
14.3.1 程序界面 380
14.3.2 全局變量及方法 381
14.3.3 功能實現(xiàn) 381
14.3.4 運(yùn)行演示 383
14.4 Qt操作Word實例 385
14.4.1 讀取Word表格數(shù)據(jù):中國歷年高考數(shù)據(jù)檢索 385
14.4.2 向文檔輸出表格:輸出5年高考信息統(tǒng)計表 389
第15章 Qt 6多國語言國際化 394
15.1 基本概念 394
15.1.1 國際化支持的實現(xiàn) 394
15.1.2 翻譯工作:“*.qm”文件的生成 395
15.2 語言國際化應(yīng)用實例 395
15.2.1 簡單測試 395
15.2.2 選擇語言翻譯文字 399
第16章 Qt 6單元測試框架 405
16.1 QTestLib框架 405
16.2 簡單的Qt單元測試 405
16.3 數(shù)據(jù)驅(qū)動測試 411
16.4 簡單性能測試 415
第2部分 Qt 6綜合實例
第17章 【綜合實例】:電子商城系統(tǒng) 417
17.1 商品管理系統(tǒng)功能需求 417
17.1.1 登錄功能 417
17.1.2 新品入庫功能 418
17.1.3 預(yù)售訂單功能 419
17.2 項目開發(fā)準(zhǔn)備 419
17.2.1 項目配置 419
17.2.2 編譯MySQL驅(qū)動 421
17.2.3 數(shù)據(jù)庫準(zhǔn)備 424
17.3 商品管理系統(tǒng)界面設(shè)計 429
17.3.1 總體設(shè)計 429
17.3.2 “新品入庫”頁 430
17.3.3 “預(yù)售訂單”頁 431
17.3.4 登錄窗口 432
17.4 商品管理系統(tǒng)功能實現(xiàn) 435
17.4.1 登錄功能實現(xiàn) 435
17.4.2 主體程序框架 437
17.4.3 界面初始化功能實現(xiàn) 442
17.4.4 新品入庫功能實現(xiàn) 445
17.4.5 預(yù)售訂單功能實現(xiàn) 447
17.5 商品管理系統(tǒng)運(yùn)行演示 449
17.5.1 登錄電子商城 449
17.5.2 新品入庫和清倉 450
17.5.3 預(yù)售下訂單 450
第18章 【綜合實例】:簡單字處理軟件 453
18.1 核心功能界面演示 453
18.2 界面設(shè)計與開發(fā) 454
18.2.1 菜單系統(tǒng)設(shè)計 454
18.2.2 工具欄設(shè)計 462
18.2.3 建立MDI程序框架 465
18.2.4 子窗口管理 468
18.2.5 界面生成試運(yùn)行 475
18.3 基本編輯功能實現(xiàn) 475
18.3.1 打開文檔 475
18.3.2 保存文檔 478
18.3.3 文檔操作 482
18.4 文檔排版美化功能實現(xiàn) 483
18.4.1 字體格式設(shè)置 483
18.4.2 段落對齊設(shè)置 486
18.4.3 顏色設(shè)置 488
18.4.4 段落標(biāo)號、編號 489
18.4.5 文檔打印與預(yù)覽 492
第19章 【綜合實例】:微信客戶端程序 495
19.1 界面設(shè)計與開發(fā) 495
19.1.1 核心功能界面演示 495
19.1.2 登錄對話框設(shè)計 498
19.1.3 聊天窗口設(shè)計 499
19.1.4 文件傳輸服務(wù)器界面設(shè)計 501
19.1.5 文件傳輸客戶端界面設(shè)計 502
19.2 登錄功能實現(xiàn) 502
19.3 基本聊天會話功能實現(xiàn) 505
19.3.1 基本原理 506
19.3.2 消息類型1

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號