Qt Creator快速入門(第3版)

Qt Creator快速入門(第3版)

《Qt Creator快速入門(第3版)》是2017年1月北京航空航天大學出版社出版的圖書,作者是霍亞飛。

基本介紹

  • 中文名:Qt Creator快速入門(第3版)
  • 作者:霍亞飛
  • 出版時間:2017年1月
  • 出版社:北京航空航天大學出版社
  • ISBN:9787512423046
  • 定價:79 元
  • 開本:16 開
  • 裝幀:平裝
內容簡介,圖書目錄,

內容簡介

本書是基於QtCreator集成開發環境的入門書籍,詳細介紹了QtCreator開發環境的使用和Qt基本知識點的套用。本書內容主要包括Qt的基本套用,以及Qt在圖形動畫、影音媒體、數據處理和網路通信方面的套用內容。與第2版相比,本書使用Z新的Qt5.6.1和QtCreator4.0.1進行了全書修訂,主要重寫了3D繪圖、影音媒體、WebKit等章節;添加了Qt5框架介紹、將Qt4代碼遷移到Qt5等相關附錄,從而幫助初學者快速入門Qt5編程。
本書內容全面、實用,講解通俗易懂,適合沒有Qt編程基礎、有Qt編程基礎但是沒有形成知識框架以及想學習Qt某一方面套用的讀者,也適合想從Qt4跨入Qt5編程的讀者。對於想學習QML及QtQuick編程的讀者,可以學習《Qt5 編程入門》一書;想進一步學習Qt開發實例的讀者,可以學習《Qt及QtQuick開發實戰精解》一書。

圖書目錄

第1篇 基本套用篇
第1章 QtCreator簡介………………………………………………………………… 2
1.1 QtCreator的下載與安裝……………………………………………………… 2
1.2 QtCreator環境介紹…………………………………………………………… 3
1.2.1 運行一個示例程式………………………………………………………… 6
1.2.2 幫助模式…………………………………………………………………… 8
1.3 Qt工具簡介…………………………………………………………………… 10
1.3.1 QtAssistant(Qt助手)…………………………………………………… 10
1.3.2 QtDesigner(Qt設計師)………………………………………………… 11
1.3.3 QtLinguist(Qt語言家) ………………………………………………… 11
1.4 小 結…………………………………………………………………………… 12
第2章 HelloWorld …………………………………………………………………… 13
2.1 編寫HelloWorld程式………………………………………………………… 13
2.1.1 新建QtWidgets套用…………………………………………………… 13
2.1.2 檔案說明與界面設計……………………………………………………… 16
2.2 程式的運行與發布……………………………………………………………… 18
2.2.1 程式的運行………………………………………………………………… 18
2.2.2 程式的發布………………………………………………………………… 21
2.2.3 設定應用程式圖示………………………………………………………… 23
2.3 helloworld程式源碼與編譯過程詳解………………………………………… 24
2.3.1 純代碼編寫程式與命令行編譯…………………………………………… 25
2.3.2 使用.ui檔案……………………………………………………………… 31
2.3.3 自定義C++類…………………………………………………………… 35
2.3.4 使用Qt設計師界面類…………………………………………………… 38
2.4 項目模式和項目檔案介紹……………………………………………………… 39
2.4.1 項目模式…………………………………………………………………… 39
2.4.2 項目檔案…………………………………………………………………… 40
2.4.3 關於本書源碼的使用……………………………………………………… 41
2.5 小 結…………………………………………………………………………… 41
第3章 視窗部件……………………………………………………………………… 42
3.1 基礎視窗部件QWidget ……………………………………………………… 42
3.1.1 視窗、子部件以及視窗類型……………………………………………… 43
3.1.2 視窗幾何布局……………………………………………………………… 46
3.1.3 程式調試…………………………………………………………………… 46
3.2 對話框QDialog………………………………………………………………… 50
3.2.1 模態和非模態對話框……………………………………………………… 50
3.2.2 多視窗切換………………………………………………………………… 51
3.2.3 標準對話框………………………………………………………………… 56
3.3 其他視窗部件…………………………………………………………………… 63
3.3.1 QFrame類族……………………………………………………………… 63
3.3.2 按鈕部件…………………………………………………………………… 67
3.3.3 QLineEdit ………………………………………………………………… 68
3.3.4 QAbstractSpinBox ……………………………………………………… 71
3.3.5 QAbstractSlider ………………………………………………………… 72
3.4 小 結…………………………………………………………………………… 72
第4章 布局管理……………………………………………………………………… 73
4.1 布局管理系統…………………………………………………………………… 73
4.1.1 布局管理器………………………………………………………………… 74
4.1.2 設定部件大小……………………………………………………………… 77
4.1.3 可擴展視窗………………………………………………………………… 80
4.1.4 分裂器(QSplitter)………………………………………………………… 81
4.2 設定夥伴(buddy)……………………………………………………………… 82
4.3 設定Tab鍵順序……………………………………………………………… 83
4.4 QtCreator中的定位器………………………………………………………… 83
4.5 小 結…………………………………………………………………………… 84
第5章 應用程式主視窗……………………………………………………………… 85
5.1 主視窗框架……………………………………………………………………… 85
5.1.1 Qt資源系統、選單欄和工具列…………………………………………… 86
5.1.2 中心部件…………………………………………………………………… 91
5.1.3 Dock部件………………………………………………………………… 92
5.1.4 狀態欄……………………………………………………………………… 93
5.1.5 自定義選單………………………………………………………………… 93
5.2 富文本處理……………………………………………………………………… 96
5.2.1 富文本文檔結構…………………………………………………………… 96
5.2.2 文本塊……………………………………………………………………… 98
5.2.3 表格、列表與圖片………………………………………………………… 101
5.2.4 查找功能………………………………………………………………… 102
5.2.5 語法高亮與HTML …………………………………………………… 104
5.3 拖放操作……………………………………………………………………… 106
5.3.1 使用拖放打開檔案……………………………………………………… 106
5.3.2 自定義拖放操作………………………………………………………… 107
5.4 列印文檔……………………………………………………………………… 111
5.5 小 結………………………………………………………………………… 114
第6章 事件系統……………………………………………………………………… 115
6.1 Qt中的事件…………………………………………………………………… 115
6.1.1 事件的處理……………………………………………………………… 116
6.1.2 事件的傳遞……………………………………………………………… 116
6.2 滑鼠事件和滾輪事件………………………………………………………… 120
6.3 鍵盤事件……………………………………………………………………… 122
6.4 定時器事件與隨機數………………………………………………………… 126
6.5 事件過濾器與事件的傳送…………………………………………………… 128
6.6 小 結………………………………………………………………………… 130
第7章 Qt對象模型與容器類……………………………………………………… 131
7.1 對象模型……………………………………………………………………… 131
7.1.1 信號和槽………………………………………………………………… 132
7.1.2 屬性系統………………………………………………………………… 139
7.1.3 對象樹與擁有權………………………………………………………… 142
7.1.4 元對象系統……………………………………………………………… 144
7.2 容器類………………………………………………………………………… 145
7.2.1 Qt的容器類介紹………………………………………………………… 146
7.2.2 遍歷容器………………………………………………………………… 150
7.2.3 通用算法………………………………………………………………… 156
7.2.4 QString ………………………………………………………………… 158
7.2.5 QByteArray和QVariant ……………………………………………… 163
7.3 正則表達式…………………………………………………………………… 165
7.3.1 正則表達式介紹………………………………………………………… 165
7.3.2 正則表達式組成元素…………………………………………………… 167
7.3.3 文本捕獲………………………………………………………………… 170
7.3.4 新的QRegularExpression類…………………………………………… 171
7.4 小 結………………………………………………………………………… 173
第8章 界面外觀……………………………………………………………………… 174
8.1 Qt風格………………………………………………………………………… 174
8.2 Qt樣式表……………………………………………………………………… 177
8.2.1 Qt樣式表介紹…………………………………………………………… 177
8.2.2 Qt樣式表語法…………………………………………………………… 178
8.2.3 自定義部件外觀與換膚………………………………………………… 181
8.3 特殊效果窗體………………………………………………………………… 185
8.3.1 不規則窗體……………………………………………………………… 185
8.3.2 透明窗體………………………………………………………………… 186
8.3.3 實現Windows7毛玻璃效果…………………………………………… 189
8.4 小 結………………………………………………………………………… 190
第9章 國際化、幫助系統和Qt外掛程式……………………………………………… 191
9.1 國際化………………………………………………………………………… 191
9.1.1 使用QtLinguist翻譯應用程式……………………………………… 191
9.1.2 程式翻譯中的相關問題………………………………………………… 196
9.2 幫助系統……………………………………………………………………… 199
9.2.1 簡單的幫助提示………………………………………………………… 199
9.2.2 定製QtAssistant ……………………………………………………… 199
9.3 創建Qt外掛程式………………………………………………………………… 207
9.3.1 在設計模式提升視窗部件……………………………………………… 207
9.3.2 創建應用程式外掛程式……………………………………………………… 208
9.3.3 創建QtDesigner自定義部件………………………………………… 212
9.4 小 結………………………………………………………………………… 214
第2篇 圖形動畫篇
第10章 2D 繪圖……………………………………………………………………… 216
10.1 基本繪製和填充……………………………………………………………… 216
10.1.1 基本圖形的繪製和填充………………………………………………… 217
10.1.2 漸變填充………………………………………………………………… 222
10.2 坐標系統……………………………………………………………………… 225
10.2.1 抗鋸齒渲染……………………………………………………………… 226
10.2.2 坐標變換………………………………………………………………… 228
10.3 其他繪製……………………………………………………………………… 235
10.3.1 繪製文字………………………………………………………………… 235
10.3.2 繪製路徑………………………………………………………………… 236
10.3.3 繪製圖像………………………………………………………………… 239
10.3.4 複合模式………………………………………………………………… 244
10.4 雙緩衝繪圖…………………………………………………………………… 246
10.5 繪圖中的其他問題…………………………………………………………… 248
10.6 小 結………………………………………………………………………… 250
第11章 圖形視圖、動畫和狀態機框架……………………………………………… 251
11.1 圖形視圖框架的結構………………………………………………………… 251
11.1.1 場 景…………………………………………………………………… 252
11.1.2 視 圖…………………………………………………………………… 253
11.1.3 圖形項…………………………………………………………………… 255
11.2 圖形視圖框架的坐標系統和事件處理……………………………………… 257
11.2.1 坐標系統………………………………………………………………… 257
11.2.2 事件處理與傳播………………………………………………………… 262
11.3 圖形視圖框架的其他特性…………………………………………………… 267
11.3.1 圖形效果………………………………………………………………… 267
11.3.2 動畫、碰撞檢測和圖形項組…………………………………………… 268
11.3.3 列印和使用OpenGL進行渲染……………………………………… 271
11.3.4 視窗部件、布局和內嵌部件…………………………………………… 272
11.4 動畫框架……………………………………………………………………… 274
11.4.1 實現屬性動畫…………………………………………………………… 275
11.4.2 使用緩和曲線…………………………………………………………… 276
11.4.3 動畫組…………………………………………………………………… 276
11.4.4 在圖形視圖框架中使用動畫…………………………………………… 278
11.5 狀態機框架…………………………………………………………………… 280
11.5.1 創建狀態機……………………………………………………………… 280
11.5.2 在狀態機中使用動畫…………………………………………………… 281
11.5.3 狀態機框架的其他特性………………………………………………… 283
11.6 小 結………………………………………………………………………… 290
第12章 3D 繪圖……………………………………………………………………… 291
12.1 使用OpenGL繪製圖形介紹……………………………………………… 291
12.2 繪製多邊形…………………………………………………………………… 295
12.2.1 使用頂點數組…………………………………………………………… 295
12.2.2 使用快取………………………………………………………………… 297
12.3 繪製彩色3D圖形…………………………………………………………… 297
12.3.1 為圖形設定頂點顏色…………………………………………………… 298
12.3.2 實現3D效果…………………………………………………………… 299
12.4 使用紋理貼圖………………………………………………………………… 300
12.5 小 結………………………………………………………………………… 303
第3篇 影音媒體篇
第13章 音視頻播放………………………………………………………………… 305
第14章 相機和音頻錄製…………………………………………………………… 322
第4篇 數據處理篇
第15章 檔案、目錄和輸入/輸出…………………………………………………… 336
第16章 模型/視圖編程……………………………………………………………… 349
第17章 資料庫和XML …………………………………………………………… 380
第5篇 網路通信篇
第18章 網路編程…………………………………………………………………… 413
第19章 進程和執行緒………………………………………………………………… 446
第20章 QtWebEngine ……………………………………………………………… 465
附錄A Qt5簡介…………………………………………………………………… 477

相關詞條

熱門詞條

聯絡我們