
目錄:
書共分為16章,每章涉及一個主題或Qt的功能模塊,涵蓋了Qt應用程序開發的主要功能模塊。
人民郵電出版社異步社區本書的頁面提供的“樣章下載”,可以下載本書的第1、第2章的完整內容,以及全書的實例源程序。
第 1章 認識Qt 1
1.1 Qt簡介 1
1.2 Qt的獲取與安裝 1
1.3 Qt Creator初步使用 5
1.4 編寫一個HelloWorld程序 7
1.5 在VisualStudio里使用Qt 13
第 2章 GUI應用程序設計基礎 16
2.1 UI文件設計與運行機制 16
2.2 可視化UI設計 25
2.3 代碼化UI設計 34
2.4 混合方式UI設計 37
2.5 Qt Creator使用技巧 48
第3章 Qt類庫概述 50
3.1 Qt核心特點 50
3.2 Qt全局定義 59
3.3 容器類 62
3.4 容器類的迭代 66
3.5 Qt類庫的模塊 70
第4章 常用界面設計組件 74
4.1 字符串與輸入輸出 74
4.2 SpinBox的使用 78
4.3 其他數值輸入和顯示組件 80
4.4 時間日期與定時器 84
4.5 QComboBox和QPlainTextEdit 89
4.6 QListWidget和QToolButton 93
4.7 QTreeWidget和QDockWidget 102
4.8 QTableWidget的使用 112
第5章Model/View結構 120
5.1 Model/View結構 【完整版】 120
5.2 QFileSystemModel 125
5.3 QStringListModel 127
5.4 QStandardItemModel 130
5.5 自定義代理 139
第6章 對話框與多窗體設計 143
6.1 標准對話框 143
6.2 自定義對話框及其調用 150
6.3 多窗體應用程序設計 162
6.4 MDI應用程序設計 170
6.5 Splash與登錄窗口 176
第7章 文件系統和文件讀寫 182
7.1 文本文件讀寫 182
7.2 二進制文件讀寫 186
7.3 文件目錄操作 197
第8章 繪圖 206
8.1 QPainter基本繪圖 206
8.2 坐標系統和坐標變換 217
8.3 GraphicsView繪圖架構 224
第9章 Qt Charts 247
9.1 Qt Charts概述 247
9.2 QChart繪制折線圖 253
9.3 各種常見圖表的繪制 263
9.4 圖表的其他操作 277
第 10章 Data Visualization 284
10.1 DataVisualization模塊概述 284
10.2 三維柱狀圖 285
10.3 三維散點圖 293
10.4 三維曲面繪圖 296
第 11章 數據庫 305
11.1 Qt SQL模塊概述 305
11.2 QSqlTableModel的使用 309
11.3 QSqlQueryModel的使用 323
11.4 QSqlQuery的使用 327
11.5 QSqlRelationalTableModel的使用 336
第 12章 自定義插件和庫 340
12.1 自定義Widget組件 340
12.2 自定義QtDesigner插件 344
12.3 創建和使用靜態鏈接庫 353
12.4 創建和使用共享庫 357
第 13章 多線程 362
13.1 QThread創建多線程程序 362
13.2 線程同步 367
第 14章 網絡編程 383
14.1 主機信息查詢 383
14.2 TCP通信 388
14.3 QUdpSocket實現UDP通信 397
14.4 基於HTTP協議的網絡應用 程序 405
第 15章 多媒體 409
15.1 Qt多媒體模塊功能概述 409
15.2 音頻播放 410
15.3 音頻輸入 415
15.4 視頻播放 428
15.5 攝像頭的使用 433
第 16章 應用程序設計輔助功能 441
16.1 多語言界面 441
16.2 使用樣式表自定義界面 446
16.3 使用QStyle設置界面外觀 455
16.4 Qt應用程序的發布 457
1、代碼的打開
注意QT不支持中文路徑,而原下載包包含中文名稱,所以一定要粘貼出來。

2、QT編譯器的選擇
正如之前思考的一樣,在windows上編譯,直接選擇MinGW32即可,否則還需要裝VS2015

3、編譯環境的選擇
我認為還是優先選擇QTCreator,固然VS里面提供了相關插件(並且一直提供到2017),但是選擇QT的主要原因(相比較MFC),還是能夠提供一個在Linux/Windows/Android上統一的開發環境,這個只能是QTCreator;
4、關於QT在開發圖像處理程序中的定位
目前認為圖像處理程序的主要平台可以分為:
windows(桌面)
Linux(桌面/嵌入式)
Android(嵌入式)
一般認為
windows(桌面) 已經有比較完善環境(GOMFCtemplate GOPaint),而QT主要專注解決類Linux程序開發,桌面和嵌入式在使用方法上市不同的;而Linux和Android在具體使用習慣上也有不同。要在使用QT的基礎上,將
Linux(桌面)向
windows(桌面) 靠,而將
Linux(嵌入式)向
Android(嵌入式)靠攏。經過一段時間發展,形成QT為基礎,桌面、嵌入式同時存在的情況,逐漸淘汰MFC。