第1章 概述 1
第2章 有用的工具和qmake 6
2.1 Qt Creator IDE 6
2.2 Qt Assistant 14
2.3 Qt Designer 15
2.4 qmake 16
第3章 GUI設計與制作 19
3.1 基礎控件 19
3.1.1 QCheckBox和QButtonGroup 22
3.1.2 QComboBox 25
3.1.3 QCommandLinkButton 26
3.1.4 QDate類和QDateEdit控件 27
3.1.5 QTime類和QTimeEdit控件 30
3.1.6 QDateTime類和QDateTimeEdit控件 33
3.1.7 QDial 35
3.1.8 QSpinBox和QDoubleSpinBox 36
3.1.9 QPushButton和QFocusFrame 39
3.1.10 QFontComboBox 41
3.1.11 QLabel和QLCDNumber 43
3.1.12 QLineEdit 45
3.1.13 QMenu和QMenuBar 47
3.1.14 QProgressBar 50
3.1.15 QRadioButton 51
3.1.16 QScrollArea 52
3.1.17 QScrollBar 53
3.1.18 QSizeGrip 55
3.1.19 QSlider 57
3.1.20 QTabWidget 58
3.1.21 QToolBar和QAction 60
3.1.22 QWidget 62
3.1.23 QTabBar 67
3.1.24 QToolBox 68
3.1.25 QToolButton 69
3.2 布局管理器 70
3.3 高級控件 73
3.3.1 QColumnView 74
3.3.2 QDataWidgetMapper 75
3.3.3 QDesktopWidget 77
3.3.4 QCalendarWidget 79
3.4 使用Designer構建GUI 81
3.4.1 控件和信號槽使用示例 84
3.4.2 Calculator Form示例 86
3.5 對話框 88
3.5.1 普通對話框 88
3.5.2 用戶自定義對話框 97
3.6 主窗口 98
3.7 模型/視圖結構和數(shù)據(jù)綁定控件 101
3.7.1 模型/視圖結構 102
3.7.2 使用模型類和視圖控件 103
3.8 用戶自定義控件和插件 107
3.8.1 實現(xiàn)用戶自定義控件 109
3.8.2 插件制作及布局 118
第4章 信號與槽 128
第5章 數(shù)據(jù)類型和有用的數(shù)據(jù)操作類 131
5.1 比較和判斷變量的函數(shù) 133
5.2 數(shù)據(jù)類 136
5.3 容器類 154
5.4 字符串類 159
第6章 文件輸入輸出 163
第7章 圖形 171
7.1 使用QPainter類的圖形 171
7.1.1 QPainter的基本繪圖 172
7.1.2 漸變 179
7.1.3 轉換 182
7.1.4 組合 184
7.2 圖形視圖框架 185
7.2.1 圖形視圖架構 187
7.2.2 圖形視圖的坐標 190
7.2.3 圖形視圖的主要特點 191
7.2.4 事件處理 193
7.2.5 用戶自定義QGraphicsItem 194
7.2.6 QGraphicsEffect 197
7.3 使用Qt OpenGL模塊的3D 圖形 202
7.3.1 用于渲染3D圖形的QGLWidget類 203
7.3.2 Hello OpenGL示例 206
7.3.3 使用硬盤加速器的2D圖形渲染 212
7.3.4 QPainter類的復繪 218
7.4 可縮放向量圖形 224
第8章 動畫框架和狀態(tài)機 227
8.1 動畫框架和類 228
8.2 動畫和狀態(tài)機 235
第9章 線程 238
9.1 QThread類 242
9.2 多線程編程 244
9.3 線程等待條件 247
9.4 使用信號量進行同步 249
9.5 使用QtConcurrent的多線程 252
第10章 容器類和迭代器類 254
10.1 Java風格的迭代器模式 255
10.2 STL風格的迭代器模式 257
10.3 使用foreach關鍵字訪問迭代器 259
第11章 XML 261
11.1 使用數(shù)據(jù)流的XML數(shù)據(jù)處理 263
11.2 文檔對象模型(DOM) 266
11.3 SAX模式 269
第12章 數(shù)據(jù)傳輸和網絡編程 273
12.1 網絡 273
12.1.1 使用QTcpSocket和QTcpServer進行TCP編程 277
12.1.2 使用QUdpSocket的UDP 285
12.1.3 主機名和DNS查詢 291
12.1.4 HTTP協(xié)議 297
12.1.5 承載管理 306
12.1.6 基于服務器端/客戶端的聊天示例 307
12.2 QtWebKit 314
12.2.1 QtWebKit 模塊提供的類 316
12.2.2 DOM 查詢 323
12.2.3 QtWebKit模塊環(huán)境下的JQuery應用 325
12.2.4 QtWebKit和QObject模型間的網橋 330
12.2.5 混合客戶端應用程序示例 336
12.3 進程間通信 339
12.3.1 TCP/IP 340
12.3.2 共享內存 341
12.3.3 D-Bus協(xié)議 346
12.3.4 QProcess 353
第13章 多媒體 355
13.1 音頻組件 356
13.2 視頻組件 359
13.3 camera組件 362
13.4 收音機組件 364
第14章 數(shù)據(jù)庫 365
14.1 數(shù)據(jù)庫和SQL簡介 367
14.2 關聯(lián)和支持數(shù)據(jù)庫的驅動 369
14.3 使用SQL語句的數(shù)據(jù)庫查詢 377
14.4 Model類 383
14.5 列表視圖應用 386
14.6 SQL 記錄文件字段和GUI 控件映射 388
14.7 Cached列表示例 392
14.8 Drill Down示例 395
第15章 Qt測試框架 405
15.1 單元測試 409
15.2 數(shù)據(jù)驅動測試 410
15.3 模擬GUI事件 412
15.4 GUI事件重復測試 414
15.5 基準測試 415
第16章 Qt Quick與QML 418
16.1 Qt Quick項目創(chuàng)建和有用的工具 419
16.2 基本類型和擴展數(shù)據(jù)類型 421
16.3 對象 427
16.3.1 類型 428
16.3.2 定義項目屬性 433
16.3.3 Repeater和Loader 436
16.3.4 轉換 437
16.4 用戶輸入和事件處理 438
16.5 項目定位 444
16.6 State與Transition 446
16.7 動畫 450
16.8 數(shù)據(jù)的顯示 456
16.9 模塊化編程 461
16.10 圖形效果 466
16.11 有用的QML類型 489
16.12 Canvas 492
16.13 集成QML和C++ 495
16.14 多媒體 500
第17章 Qt應用程序的發(fā)布 504
17.1 多種平臺下Qt應用程序的發(fā)布 504
17.1.1 Unix和Linux 504
17.1.2 Windows 505
17.1.3 Mac OS X 506
17.1.4 Android平臺Qt應用程序的發(fā)布 507