簡介:《QT5.9 c++開發指南》的做者是和i三位主要從事地球物理探測儀器設計、數據處理方法研究和軟件開發等工做的博士們,這本書以QT Widget爲主要內容,比較全面地教授了QT開發桌面程序的方方面面;最爲關鍵的是提供了很是棒的例子代碼。所以十分值得參考。我利用週末時間,快速進行學習,這裏背書以下:
目錄:
書共分爲16章,每章涉及一個主題或Qt的功能模塊,涵蓋了Qt應用程序開發的主要功能模塊。
人民郵電出版社異步社區本書的頁面提供的「樣章下載」,能夠下載本書的第一、第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
一、代碼的打開
注意QT不支持中文路徑,而原下載包包含中文名稱,因此必定要粘貼出來。
二、QT編譯器的選擇
正如以前思考的同樣,在windows上編譯,直接選擇MinGW32便可,不然還須要裝VS2015
三、編譯環境的選擇
我認爲仍是優先選擇QTCreator,當然VS裏面提供了相關插件(而且一直提供到2017),可是選擇QT的主要緣由(相比較MFC),仍是可以提供一個在Linux/Windows/Android上統一的開發環境,這個只能是QTCreator;
四、關於QT在開發圖像處理程序中的定位
目前認爲圖像處理程序的主要平臺能夠分爲:
windows(桌面)
Linux(桌面/嵌入式)
Android(嵌入式)
通常認爲
windows(桌面) 已經有比較完善環境(GOMFCtemplate GOPaint),而QT主要專一解決類Linux程序開發,桌面和嵌入式在使用方法上市不一樣的;而Linux和Android在具體使用習慣上也有不一樣。要在使用QT的基礎上,將
Linux(桌面)向
windows(桌面) 靠,而將
Linux(嵌入式)向
Android(嵌入式)靠攏。通過一段時間發展,造成QT爲基礎,桌面、嵌入式同時存在的狀況,逐漸淘汰MFC。