編輯推薦
Qt是跨平颱的應用程序開發框架,支持嵌入式Linux、Mac OS X、Windows、Linux、Android、QNX、MeeGo、WebOS、Symbian等多個平颱。在嵌入式Linux平颱中開發的應用程序源代碼——除平颱附屬部分外——可完全適用於Windows、Android、QNX等多種平颱。
《Qt 5開發實戰》麵嚮讀者
需要支持嵌入式Linux、Mac OS X、Windows、Linux、Android、QNX、MeeGo、WebOS等多種平颱的開發人員
使用高級GUI、OpenGL和OpenGL ES開發3D圖像應用程序的人
開發支持多綫程、多媒體、網絡、XML、JavaScript應用程序的讀者
利用開源網頁瀏覽器引擎WebKit開發互聯網應用程序的人
開發麵嚮後端係統管理應用程序的讀者
內容簡介
Qt支持C++、Python、Ruby、Perl等多種編程語言,常規用戶應用程序、多媒體、後端係統管理、汽車、國防、傢電、移動設備等多個領域都在廣泛應用Qt。本書在全麵闡述Qt基本功能的基礎上,對新增的功能和服務進行瞭重點介紹。同時運用大量示例,集中講解瞭應用程序的開發方法、技巧和必需的Qt API。讀者通過實際動手操作能夠迅速獲得業務中的相關知識與經驗,本書非常適閤利用高級GUI和OpenGL ES開發3D圖像應用程序的人閱讀。
作者簡介
金大(臣爾),計算機通信與安全專業碩士,曾開發計算機網絡及安全相關軟件、基於嵌入式的影像處理、Automotive、HTML5、文件係統應用軟件等各類軟件,目前關注麵嚮多媒體計算環境用戶的UX框架,並研究大量相關主題。著有《Qt實戰編程》《MeeGo編程完美指南》等,現在負責維護Qt開發人員社區網站。
內頁插圖
目錄
第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 模型/視圖結構和數據綁定控件 101
3.7.1 模型/視圖結構 102
3.7.2 使用模型類和視圖控件 103
3.8 用戶自定義控件和插件 107
3.8.1 實現用戶自定義控件 109
3.8.2 插件製作及布局 118
第4章 信號與槽 128
第5章 數據類型和有用的數據操作類 131
5.1 比較和判斷變量的函數 133
5.2 數據類 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章 動畫框架和狀態機 227
8.1 動畫框架和類 228
8.2 動畫和狀態機 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 使用數據流的XML數據處理 263
11.2 文檔對象模型(DOM) 266
11.3 SAX模式 269
第12章 數據傳輸和網絡編程 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協議 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模塊環境下的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協議 346
12.3.4 QProcess 353
第13章 多媒體 355
13.1 音頻組件 356
13.2 視頻組件 359
13.3 camera組件 362
13.4 收音機組件 364
第14章 數據庫 365
14.1 數據庫和SQL簡介 367
14.2 關聯和支持數據庫的驅動 369
14.3 使用SQL語句的數據庫查詢 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 數據驅動測試 410
15.3 模擬GUI事件 412
15.4 GUI事件重復測試 414
15.5 基準測試 415
第16章 Qt Quick與QML 418
16.1 Qt Quick項目創建和有用的工具 419
16.2 基本類型和擴展數據類型 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 數據的顯示 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應用程序的發布 504
17.1 多種平颱下Qt應用程序的發布 504
17.1.1 Unix和Linux 504
17.1.2 Windows 505
17.1.3 Mac OS X 506
17.1.4 Android平颱Qt應用程序的發布 507
前言/序言
Qt是一個跨平颱的應用程序開發框架,支持嵌入式Linux、Mac OS X、Windows、Linux、Android、QNX、MeeGo、WebOS、Symbian等多個平颱。例如,在嵌入式Linux平颱中開發的應用程序源代碼——除平颱附屬部分外——可完全適用於Windows、Android、QNX等多種平颱。
Qt支持C++、Python、Ruby、Perl等多種編程語言,全球有近40萬Qt開發人員在多種計算環境中開發各類軟件。因此,常規用戶應用程序、多媒體、後端係統管理、汽車、國防、傢電、移動設備等多個領域都在廣泛應用Qt。
近年來,開發環境中充斥著各種平颱,在這種條件下開發可支持多平颱的應用程序並非易事。例如,如果要開發一種可同時適用於Android和iPhone這兩種不同移動設備平颱的應用程序,就需要投入大量時間。
但若使用Qt則可以開發齣一種不改變源代碼亦可適用於多種平颱的應用程序,這樣可大大縮短應用程序的開發時間。因此,我認為Qt是一個可適應突變的市場環境,並具有強大競爭力的應用程序開發框架。
父母的愛是培養優秀子女的基礎,各位讀者就是我的衣食父母。因此,我要嚮一直喜愛我的讀者緻以最誠摯的感謝。希望本書可以給各位讀者帶來些許幫助。同時,嚮促成本書齣版的齣版社負責人員緻以衷心的感謝。
金大(臣爾) 敬上
Qt 5開發實戰 epub pdf mobi txt 電子書 下載 2024
Qt 5開發實戰 下載 epub mobi pdf txt 電子書