快速閱讀《QT5.9 c++開發指南》1

簡介:《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。






相關文章
相關標籤/搜索