注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件工程及軟件方法學(xué)Qt5開(kāi)發(fā)及實(shí)例

Qt5開(kāi)發(fā)及實(shí)例

Qt5開(kāi)發(fā)及實(shí)例

定 價(jià):¥99.00

作 者: 陸文周
出版社: 電子工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787121260445 出版時(shí)間: 2015-05-01 包裝:
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 700 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  Qt是十分著名的跨平臺(tái)C++可視化開(kāi)發(fā)平臺(tái),Qt開(kāi)源版提供了與商業(yè)版同樣的功能,《Qt 5開(kāi)發(fā)及實(shí)例》(第2版)在繼承廣受市場(chǎng)歡迎的《Qt 5開(kāi)發(fā)及實(shí)例》(第1版)特點(diǎn)的同時(shí),以Qt 5.4.0為平臺(tái),介紹QT應(yīng)用開(kāi)發(fā)更系統(tǒng),可讀性更強(qiáng)。本書(shū)主要分為兩大部分:第一部分是傳統(tǒng)的Qt Widget編程,每章在簡(jiǎn)單介紹開(kāi)發(fā)環(huán)境的基礎(chǔ)上,用一個(gè)小實(shí)例,介紹Qt 5應(yīng)用程序開(kāi)發(fā)的各方面,然后系統(tǒng)介紹Qt 5應(yīng)用程序的開(kāi)發(fā)技術(shù),一般均通過(guò)實(shí)例介紹和講解內(nèi)容。最后通過(guò)三個(gè)大實(shí)例,系統(tǒng)介紹Qt 5綜合應(yīng)用開(kāi)發(fā)。第二部分是新增的QML及Qt Quick開(kāi)發(fā),包括QML編程基礎(chǔ)、動(dòng)畫(huà)特效及Qt Quick的控件窗體程序設(shè)計(jì),這部分同樣以實(shí)例講解知識(shí)點(diǎn),并且在最后給出一個(gè)大綜合實(shí)例。本書(shū)末章仍保留有老版Linux下Qt安裝和使用的內(nèi)容以方便讀者。光盤(pán)中包含本書(shū)教學(xué)課件和書(shū)中所有實(shí)例的源代碼及其相關(guān)文件。通過(guò)學(xué)習(xí)本書(shū),結(jié)合實(shí)例上機(jī)練習(xí),一般能夠在比較短的時(shí)間內(nèi)系統(tǒng)地了解和掌握Qt 5各方面的應(yīng)用技術(shù)。

作者簡(jiǎn)介

  陸文周,男,1963年生人,高級(jí)工程師。畢業(yè)于東南大學(xué)并留校任教,后任職于蘇州工業(yè)園區(qū),2008年至今供職于上海恒動(dòng)新能源有限公司。獲25項(xiàng)機(jī)械設(shè)計(jì)、計(jì)算機(jī)控制、鋰電池設(shè)備專(zhuān)利,在國(guó)內(nèi)外期刊發(fā)表論文10篇。2014年出版《QT5開(kāi)發(fā)及實(shí)例》。

圖書(shū)目錄

目 錄
第1章 Qt概述 1
1.1 什么是Qt 1
1.2 Qt 5的安裝 2
1.2.1 下載Qt 5 2
1.2.2 運(yùn)行Qt 5 Creator 3
1.2.3 Qt 5開(kāi)發(fā)環(huán)境 4
1.3 Qt 5開(kāi)發(fā)步驟及實(shí)例 5
1.3.1 設(shè)計(jì)器Qt 5 Designer實(shí)現(xiàn) 6
1.3.2 代碼實(shí)現(xiàn)簡(jiǎn)單實(shí)例 14
L1.2 Qt 5安裝:概念解析 16
伙伴編輯模式(Edit Buddy) 16
L1.3 Qt 5開(kāi)發(fā)步驟及實(shí)例:概念解析 17
L1 信號(hào)和槽機(jī)制(Signal & Slot) 17
L2 Qt 5元對(duì)象系統(tǒng) 18
L3 布局管理器 19
第2章 Qt 5模板庫(kù)、工具類(lèi)及控件 20
2.1 字符串類(lèi) 20
2.1.1 操作字符串 20
2.1.2 查詢(xún)字符串?dāng)?shù)據(jù) 22
2.1.3 字符串的轉(zhuǎn)換 22
2.2 容器類(lèi) 24
2.2.1 QList類(lèi)、QLinkedList類(lèi)和QVector類(lèi) 24
2.2.2 QMap類(lèi)和QHash類(lèi) 30
2.3 QVariant類(lèi) 33
2.4 算法及正則表達(dá)式 35
2.4.1 Qt 5常用算法 35
2.4.2 基本的正則表達(dá)式 36
2.5 控件 37
2.5.1 按鈕組(Buttons) 37
2.5.2 輸入部件組(Input Widgets) 39
2.5.3 顯示控件組(Display Widgets) 40
2.5.4 空間間隔組(Spacers) 41
2.5.5 布局管理組(Layouts) 41
2.5.6 容器組(Containers) 42
2.5.7 項(xiàng)目視圖組(Item Views) 44
2.5.8 項(xiàng)目控件組(Item Widgets) 46
2.5.9 小綜合例子 50
L2.1 字符串類(lèi)QString:概念解析 53
L1 隱式共享 53
L2 內(nèi)存分配策略 55
L2.5 Qt 5控件:概念解析 55
Qt5::WindowFlags枚舉類(lèi)型 55
第3章 Qt 5布局管理 58
3.1 分割窗口QSplitter類(lèi) 58
3.2 停靠窗口QDockWidget類(lèi) 60
3.3 堆棧窗體QStackedWidget類(lèi) 63
3.4 基本布局(QLayout) 65
3.5 【綜合實(shí)例】:修改用戶(hù)資料 71
第4章 Qt 5基本對(duì)話框 83
4.1 標(biāo)準(zhǔn)文件對(duì)話框類(lèi) 87
4.1.1 函數(shù)說(shuō)明 87
4.1.2 創(chuàng)建步驟 87
4.2 標(biāo)準(zhǔn)顏色對(duì)話框類(lèi) 88
4.2.1 函數(shù)說(shuō)明 88
4.2.2 創(chuàng)建步驟 89
4.3 標(biāo)準(zhǔn)字體對(duì)話框類(lèi) 90
4.3.1 函數(shù)說(shuō)明 90
4.3.2 創(chuàng)建步驟 90
4.4 標(biāo)準(zhǔn)輸入對(duì)話框類(lèi) 91
4.4.1 標(biāo)準(zhǔn)字符串輸入對(duì)話框 94
4.4.2 標(biāo)準(zhǔn)條目選擇對(duì)話框 95
4.4.3 標(biāo)準(zhǔn)int類(lèi)型輸入對(duì)話框 96
4.4.4 標(biāo)準(zhǔn)double類(lèi)型輸入對(duì)話框 97
4.5 消息對(duì)話框類(lèi) 97
4.5.1 Question消息框 100
4.5.2 Information消息框 101
4.5.3 Warning消息框 102
4.5.4 Critical消息框 103
4.5.5 About消息框 103
4.5.6 About Qt消息框 104
4.6 自定義消息框 104
4.7 工具盒類(lèi) 106
4.8 進(jìn)度條 111
4.9 調(diào)色板與電子鐘 115
4.9.1 QPalette類(lèi) 115
4.9.2 QTime類(lèi) 121
4.9.3 【綜合實(shí)例】:電子時(shí)鐘 122
4.10 可擴(kuò)展對(duì)話框 125
4.11 不規(guī)則窗體 128
4.12 程序啟動(dòng)畫(huà)面(QSplashScreen) 131
第5章 Qt 5主窗體 134
5.1 Qt 5主窗體構(gòu)成 134
5.1.1 基本元素 134
5.1.2 【綜合實(shí)例】:文本編輯器 135
5.1.3 菜單與工具欄的實(shí)現(xiàn) 139
5.2 Qt 5文件操作功能 144
5.2.1 新建文件 144
5.2.2 打開(kāi)文件 145
5.2.3 打印文件 147
5.3 Qt 5圖像坐標(biāo)變換 149
5.3.1 縮放功能 149
5.3.2 旋轉(zhuǎn)功能 151
5.3.3 鏡像功能 152
5.4 Qt 5文本編輯功能 154
5.4.1 設(shè)置字體 157
5.4.2 設(shè)置字號(hào) 157
5.4.3 設(shè)置文字加粗 158
5.4.4 設(shè)置字體傾斜 158
5.4.5 文字加下畫(huà)線 158
5.4.6 設(shè)置文字顏色 159
5.4.7 設(shè)置字符格式 159
5.5 Qt 5排版功能 160
5.5.1 實(shí)現(xiàn)段落對(duì)齊 161
5.5.2 實(shí)現(xiàn)文本排序 162
第6章 Qt 5圖形與圖片 166
6.1 Qt 5位置相關(guān)函數(shù) 166
6.1.1 區(qū)別概述 166
6.1.2 【實(shí)例】 167
6.2 Qt 5基礎(chǔ)圖形的繪制 171
6.2.1 繪圖框架設(shè)計(jì) 171
6.2.2 繪圖區(qū)的實(shí)現(xiàn) 172
6.2.3 主窗口的實(shí)現(xiàn) 177
6.3 Qt 5雙緩沖機(jī)制 190
6.3.1 原理與設(shè)計(jì) 190
6.3.2 繪圖區(qū)的實(shí)現(xiàn) 192
6.3.3 主窗口的實(shí)現(xiàn) 195
6.4 顯示Qt 5 SVG格式圖片 198
L6.4 Qt 5 SVG格式圖片顯示:概念解析 204
XML 204
第7章 Qt 5圖形視圖框架 205
7.1 圖形視圖體系結(jié)構(gòu) 205
7.1.1 Graphics View的特點(diǎn) 205
7.1.2 Graphics View的三元素 205
7.1.3 Graphics View的坐標(biāo)系統(tǒng) 207
7.2 【實(shí)例】:圖形視圖 209
7.2.1 飛舞的蝴蝶 209
7.2.2 地圖瀏覽器 212
7.2.3 圖元?jiǎng)?chuàng)建 218
7.2.4 圖元的旋轉(zhuǎn)、縮放、切變和位移 228
第8章 Qt 5模型/視圖結(jié)構(gòu) 235
8.1 概述 235
8.1.1 基本概念 236
8.1.2 【實(shí)例】:模型/視圖類(lèi)使用 236
8.2 模型(Model) 238
8.3 視圖(View) 242
8.4 代理(Delegate) 255
第9章 Qt 5文件及磁盤(pán)處理 264
9.1 讀寫(xiě)文本文件 264
9.1.1 QFile類(lèi)讀寫(xiě)文本 264
9.1.2 QTextStream類(lèi)讀寫(xiě)文本 266
9.2 讀寫(xiě)二進(jìn)制文件 268
9.3 目錄操作與文件系統(tǒng) 270
9.3.1 文件大小及路徑獲取實(shí)例 270
9.3.2 文件系統(tǒng)瀏覽實(shí)例 272
9.4 獲取文件信息 276
9.5 監(jiān)視文件和目錄變化 280
第10章 Qt 5網(wǎng)絡(luò)與通信 283
10.1 獲取本機(jī)網(wǎng)絡(luò)信息 283
10.2 基于UDP的網(wǎng)絡(luò)廣播程序 286
10.2.1 UDP協(xié)議工作原理 287
10.2.2 UDP 編程模型 287
10.2.3 【實(shí)例】:UDP服務(wù)器編程 288
10.2.4 【實(shí)例】:UDP客戶(hù)端編程 290
10.3 基于TCP的網(wǎng)絡(luò)聊天室程序 293
10.3.1 TCP協(xié)議工作原理 293
10.3.2 TCP編程模型 294
10.3.3 【實(shí)例】:TCP服務(wù)器編程 294
10.3.4 【實(shí)例】:TCP客戶(hù)端編程 300
10.4 Qt網(wǎng)絡(luò)應(yīng)用開(kāi)發(fā)初步 306
10.4.1 【實(shí)例】:簡(jiǎn)單網(wǎng)頁(yè)瀏覽器 307
10.4.2 文件下載實(shí)例 308
第11章 Qt 5事件處理及實(shí)例 311
11.1 鼠標(biāo)事件及實(shí)例 311
11.2 鍵盤(pán)事件及實(shí)例 314
11.3 事件過(guò)濾及實(shí)例 320
第12章 Qt 5多線程 326
12.1 多線程及簡(jiǎn)單實(shí)例 326
12.2 多線程控制 330
12.2.1 互斥量 331
12.2.2 信號(hào)量 332
12.2.3 線程等待與喚醒 335
12.3 多線程應(yīng)用 339
12.3.1 【實(shí)例】:服務(wù)器編程 339
12.3.2 【實(shí)例】:客戶(hù)端編程 344
第13章 Qt 5數(shù)據(jù)庫(kù) 349
13.1 數(shù)據(jù)庫(kù)基本概念 349
13.2 常用SQL命令 352
13.2.1 數(shù)據(jù)查詢(xún) 352
13.2.2 數(shù)據(jù)操作 356
13.3 Qt操作數(shù)據(jù)庫(kù)及實(shí)例 357
13.3.1 Qt操作SQLite數(shù)據(jù)庫(kù) 358
13.3.2 Qt操作主/從視圖及XML 364
第14章 Qt 5多國(guó)語(yǔ)言國(guó)際化 394
14.1 基本概念 394
14.1.1 國(guó)際化的支持的實(shí)現(xiàn) 394
14.1.2 翻譯工作:“*.qm”文件的生成 395
14.2 【實(shí)例】 396
14.2.1 簡(jiǎn)單測(cè)試 396
14.2.2 選擇語(yǔ)言翻譯文字 399
第15章 Qt 5單元測(cè)試框架 404
15.1 QTestLib框架 404
15.2 簡(jiǎn)單的Qt單元測(cè)試 404
15.3 數(shù)據(jù)驅(qū)動(dòng)測(cè)試 408
15.4 簡(jiǎn)單性能測(cè)試 412
第16章 【綜合實(shí)例】:汽車(chē)銷(xiāo)售管理系統(tǒng) 414
16.1 功能介紹與界面設(shè)計(jì) 414
16.1.1 功能簡(jiǎn)介 414
16.1.2 主界面設(shè)計(jì) 415
16.1.3 菜單設(shè)計(jì) 416
16.2 實(shí)現(xiàn)品牌車(chē)管理功能 418
16.2.1 出售車(chē)輛 418
16.2.2 日銷(xiāo)售清單 423
16.3 銷(xiāo)售統(tǒng)計(jì)圖表功能 429
16.3.1 視圖設(shè)計(jì) 429
16.3.2 界面設(shè)計(jì) 433
16.4 添加登錄界面 435
第17章 【綜合實(shí)例】:Qt版Word字處理軟件 439
17.1 核心功能界面演示 439
17.2 界面設(shè)計(jì)與開(kāi)發(fā) 440
17.2.1 建立MDI程序框架 441
17.2.2 菜單系統(tǒng)設(shè)計(jì) 445
17.2.3 工具欄設(shè)計(jì) 456
17.2.4 子窗口管理 460
17.2.5 界面生成試運(yùn)行 467
17.3 基本編輯功能實(shí)現(xiàn) 471
17.3.1 打開(kāi)文件 471
17.3.2 保存文件 474
17.3.3 文本操作 477
17.4 文檔排版美化功能實(shí)現(xiàn) 479
17.4.1 字體格式設(shè)置 479
17.4.2 段落對(duì)齊設(shè)置 482
17.4.3 顏色設(shè)置 483
17.4.4 段落標(biāo)號(hào)、編號(hào) 485
17.4.5 文檔打印與預(yù)覽 488
第18章 【綜合實(shí)例】:Qt版聊天軟件 491
18.1 核心功能界面演示 491
18.2 界面設(shè)計(jì)與開(kāi)發(fā) 492
18.2.1 創(chuàng)建“抽屜盒” 492
18.2.2 設(shè)計(jì)聊天窗口 496
18.2.3 將圖片按鈕與聊天窗關(guān)聯(lián) 499
18.3 基本聊天會(huì)話功能實(shí)現(xiàn) 503
18.3.1 基本原理 503
18.3.2 消息類(lèi)型與UDP廣播 504
18.3.3 會(huì)話過(guò)程的處理 509
18.3.4 聊天程序試運(yùn)行 511
18.4 文件傳輸功能實(shí)現(xiàn) 511
18.4.1 需求方案 511
18.4.2 服務(wù)器開(kāi)發(fā) 512
18.4.3 客戶(hù)端開(kāi)發(fā) 519
18.4.4 主界面的控制 523
18.4.5 文件傳輸試驗(yàn) 527
18.5 附加功能實(shí)現(xiàn) 527
18.5.1 更改字體、字號(hào)和顏色 527
18.5.2 字體切換 529
18.5.3 保存和清除聊天記錄 530
第19章 QML編程基礎(chǔ) 533
19.1 ML概述 533
19.1.1 第一個(gè)QML程序 533
19.1.2 QML文檔構(gòu)成 536
19.1.3 QML基本語(yǔ)法 536
19.2 QML可視元素 539
19.2.1 Rectangle(矩形)元素 539
19.2.2 Image(圖像)元素 541
19.2.3 Text(文本)元素 542
19.2.4 自定義元素(組件) 544
19.3 QML元素布局 546
19.3.1 Positioner(定位器) 547
19.3.2 Anchor(錨) 551
19.4 QML事件處理 555
19.4.1 鼠標(biāo)事件 555
19.4.2 鍵盤(pán)事件 558
19.4.3 輸入控件與焦點(diǎn) 560
19.5 QML集成JavaScript 563
19.5.1 調(diào)用JavaScript函數(shù) 563
19.5.2 導(dǎo)入JS文件 564
第20章 QML動(dòng)畫(huà)特效 567
20.1 QML動(dòng)畫(huà)元素 567
20.1.1 PropertyAnimation元素 567
20.1.2 其他動(dòng)畫(huà)元素 572
20.1.3 Animator元素 574
20.2 動(dòng)畫(huà)流UI界面 576
20.2.1 狀態(tài)和切換 576
20.2.2 設(shè)計(jì)組合動(dòng)畫(huà) 579
20.3 圖像特效 582
20.3.1 3D旋轉(zhuǎn) 582
20.3.2 色彩處理 584
第21章 Qt Quick Controls開(kāi)發(fā)基礎(chǔ) 587
21.1 Qt Quick Controls概述 587
21.1.1 第一個(gè)Qt Quick Controls程序 587
21.1.2 Qt Quick窗體應(yīng)用程序的構(gòu)成 588
21.2 Qt Quick控件 593
21.2.1 概述 593
21.2.2 基本控件 594
21.2.3 高級(jí)控件 599
21.2.4 樣式定制 604
21.3 Qt Quick對(duì)話框 612
21.4 Qt Quick導(dǎo)航視圖 618
第22章 【綜合實(shí)例】:多功能文檔查看器 624
22.1 核心功能界面演示 624
22.2 界面與程序框架設(shè)計(jì) 626
22.2.1 準(zhǔn)備應(yīng)用資源 627
22.2.2 主程序代碼框架 628
22.3 瀏覽網(wǎng)頁(yè)功能實(shí)現(xiàn) 635
22.3.1 實(shí)現(xiàn)HtmlHandler處理器 635
22.3.2 編寫(xiě)Action 640
22.3.3 定義主顯示區(qū)元素 640
22.3.4 實(shí)現(xiàn)“打開(kāi)網(wǎng)頁(yè)”對(duì)話框 640
22.4 閱讀文本功能實(shí)現(xiàn) 641
22.4.1 實(shí)現(xiàn)TextHandler處理器 641
22.4.2 編寫(xiě)Action 645
22.4.3 定義主顯示區(qū)元素 646
22.4.4 實(shí)現(xiàn)“打開(kāi)文本”對(duì)話框 646
22.5 查看圖片功能實(shí)現(xiàn) 648
22.5.1 編寫(xiě)Action 648
22.5.2 定義主顯示區(qū)元素 649
22.5.3 實(shí)現(xiàn)“打開(kāi)圖片”對(duì)話框 650
22.5.4 對(duì)圖片的處理 651
第23章 Linux下Qt的安裝和簡(jiǎn)單使用 652
23.1 安裝Qt步驟 652
23.2 Hello World例子 654
23.2.1 通過(guò)編寫(xiě)代碼實(shí)現(xiàn) 655
23.2.2 通過(guò)Qt Designer實(shí)現(xiàn) 658
附錄A C++相關(guān)知識(shí) 663
A.1 C++程序結(jié)構(gòu) 663
A.2 C++預(yù)處理 664
A.3 C++異常處理 666
A.4 C++面向?qū)ο缶幊?669
附錄B Qt 5調(diào)試 679
B.1 修正語(yǔ)法錯(cuò)誤 679
B.2 設(shè)置斷點(diǎn) 680
B.3 程序調(diào)試運(yùn)行 680
B.4 查看和修改變量的值 681
B.5 qDebug()的用法 683

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)