資料介紹
《Qt Quick核心編程》起始于基礎的開發(fā)環(huán)境搭建和Qt Creator快速介紹,幫助讀者正確使用開發(fā)環(huán)境;著力于QML語言基礎、事件、Qt Quick基本元素,輔以簡要的ECMAScript(JavaScript)語言介紹,使得讀者能夠快速熟悉Qt Quick的基本知識和開發(fā)過程;對于Qt Quick中的關鍵主題,如動畫、Model-View、Component、網(wǎng)絡、多媒體,做了詳盡入微的講解,讓讀者一冊在手,別無他求;QML與C++混合編程、Canvas、定制及自定義控件等高級主題,《Qt Quick核心編程》也做了詳細講解,同時提供了多個精彩的實作實例,力求概念清晰,用途明確。《Qt Quick核心編程》的內(nèi)容適用于桌面與Android平臺。值得一提的是,《Qt Quick核心編程》覆蓋了Android開發(fā)的多個主題,如拍照、定位、錄音、國際化、可伸縮界面等,也是使用Qt Quick進行移動開發(fā)不可錯過的。《Qt Quick核心編程》的讀者對象為:希望學習一門高效的界面編程語言的開發(fā)人員;希望在多個移動設備(如智能手機)上構建流暢用戶界面的開發(fā)人員;有一定C/C++基礎,希望快速構建應用程序界面的開發(fā)人員;有一定Qt基礎,希望快速構建界面的開發(fā)人員;有一定QML基礎,想進階學習的朋友;想熟悉跨平臺應用開發(fā)框架的開發(fā)人員。
目錄
編輯
第1章 Qt Quick概覽 1
1.1 什么是Qt Quick 1
1.2 我們能用Qt Quick做什么 2
第2章 Qt開發(fā)環(huán)境快速上手 3
2.1 Qt Creator簡介 3
2.2 Qt Creator下載與安裝 3
2.2.1 下載 3
2.2.2 安裝 4
2.3 Hello Qt Quick App 8
2.3.1 創(chuàng)建項目 8
2.3.2 運行項目 11
2.3.3 在手機上運行 12
2.4 Qt Creator集成開發(fā)環(huán)境 15
2.4.1 歡迎界面 15
2.4.2 編輯界面 18
2.4.3 調(diào)試界面 19
2.4.4 項目選項設置 20
2.5 善用佳軟之Qt Quick開發(fā)工具 21
2.5.1 Qt幫助 21
2.5.2 Qt Quick Designer 24
2.5.3 命令行環(huán)境 25
2.5.4 qmlscene 26
第3章 QML語言基礎 28
3.1 對象 28
3.2 表達式 29
3.3 注釋 30
3.4 屬性 31
3.4.1 屬性命名 31
3.4.2 屬性的類型 31
第4章 Qt Quick入門 35
4.1 Hello Qt Quick App再分析 35
4.1.1 基本程序結構 35
4.1.2 使用Item作為QML根對象 37
4.2 閑話Window 38
4.2.1 Window細說 38
4.2.2 ApplicationWindow 40
4.3 基本元素初體驗 40
4.3.1 Rectangle 40
4.3.2 顏色 41
4.3.3 漸變色 41
4.3.4 Item 42
4.3.5 使用錨布局 44
4.3.6 響應按鍵 46
4.3.7 Text 47
4.3.8 Button 50
4.3.9 ButtonStyle 51
4.3.10 Image 52
4.3.11 BusyIndicator 55
4.4 圖片瀏覽器的第一個版本 55
4.4.1 QML代碼 56
4.4.2 FileDialog 58
第5章 ECMAScript初探 59
5.1 語法 60
5.1.1 區(qū)分大小寫 60
5.1.2 弱類型 60
5.1.3 語句后的分號可有可無 61
5.1.4 注釋 61
5.1.5 代碼塊 61
5.2 變量 61
5.2.1 變量聲明 61
5.2.2 變量命名規(guī)則 62
5.2.3 關鍵字 62
5.2.4 保留字 63
5.2.5 原始值與引用值 64
5.3 原始類型 64
5.3.1 typeof運算符 64
5.3.2 Undefined類型 65
5.3.3 Null類型 65
5.3.4 Boolean類型 66
5.3.5 Number類型 66
5.3.6 String類型 67
5.4 類型轉(zhuǎn)換 67
5.4.1 轉(zhuǎn)換成字符串 68
5.4.2 轉(zhuǎn)換成數(shù)字 68
5.4.3 強制類型轉(zhuǎn)換 69
5.5 對象 70
5.5.1 Object 70
5.5.2 String 72
5.5.3 RegExp 75
5.5.4 Array 78
5.5.5 Math 80
5.5.6 Date 81
5.5.7 你不可不知的對象碎碎念 83
5.6 函數(shù) 84
5.6.1 函數(shù)語法 84
5.6.2 函數(shù)的返回值 85
5.7 表達式和運算符 85
5.7.1 表達式 85
5.7.2 算術運算符 86
5.7.3 賦值運算符 86
5.7.4 比較和邏輯運算符 87
5.7.5 條件運算符 88
5.7.6 位運算符 88
5.7.7 關鍵字運算符 88
5.7.8 逗號運算符 89
5.7.9 數(shù)組和對象存取運算符 89
5.7.10 優(yōu)先級 89
5.8 程序控制語句 90
5.8.1 if-else語句 90
5.8.2 switch語句 90
5.8.3 for語句 91
5.8.4 while語句 92
5.8.5 do-while語句 92
5.8.6 break、continue和return 92
5.9 使用console 93
5.9.1 輸出日志信息 93
5.9.2 斷言 94
5.9.3 計時器 94
5.10 內(nèi)置對象 94
5.10.1 Global對象 94
5.10.2 JSON對象 96
5.11 來自QML的基本類型 98
5.11.1 url 99
5.11.2 list 99
5.11.3 enumeration 100
5.11.4 font 100
5.12 宿主對象Qt 101
5.12.1 Qt對象的屬性 101
5.12.2 Qt對象的枚舉類型 102
5.12.3 Qt對象的方法 102
第6章 Qt Quick事件處理 105
6.1 Qt Quick中的信號與槽 105
6.1.1 連接QML類型的已知信號 105
6.1.2 如何尋找感興趣的信號 109
6.1.3 定義自己的信號 115
6.1.4 信號與槽的連接 117
6.2 鼠標 119
6.2.1 變色矩形示例 119
6.2.2 MouseArea 120
6.3 鍵盤 121
6.3.1 會動的文本實例 121
6.3.2 Keys與信號處理器 123
6.4 定時器 124
6.4.1 定時器對象介紹 124
6.4.2 倒計時程序 124
6.5 觸摸事件 126
6.5.1 PinchArea 127
6.5.2 縮放與旋轉(zhuǎn)實例 128
6.5.3 多點觸摸 130
第7章 組件與動態(tài)對象 133
7.1 Component(組件) 133
7.1.1 嵌入式定義組件 133
7.1.2 在單獨文件中定義組件 134
7.2 使用Loader 137
7.2.1 Loader詳細介紹 137
7.2.2 從文件加載組件 142
7.2.3 利用Loader動態(tài)創(chuàng)建與銷毀組件 143
7.3 在ECMAScript中動態(tài)創(chuàng)建對象 146
7.3.1 從組件文件動態(tài)創(chuàng)建Component 146
7.3.2 從QML字符串動態(tài)創(chuàng)建Component 148
7.3.3 銷毀動態(tài)創(chuàng)建的對象 149
第8章 Qt Quick元素布局 152
8.1 定位器 152
8.1.1 Row 152
8.1.2 Colomun 154
8.1.3 Grid 155
8.1.4 Flow 158
8.1.5 定位器嵌套 160
8.2 布局管理器 162
8.2.1 GridLayout 163
8.2.2 RowLayout 166
8.2.3 ColumnLayout 168
8.3 其他的布局方式 169
第9章 Qt Quick常用元素介紹 170
9.1 行編輯(TextInput與TextField) 170
9.1.1 TextInput 170
9.1.2 TextField 172
9.2 文本塊(TextEdit與TextArea) 172
9.2.1 TextEdit 173
9.2.2 TextArea 173
9.3 ExclusiveGroup 174
9.4 RaidoButton 174
9.4.1 RadioButtonStyle 174
9.4.2 實例:選擇你喜歡的手機操作系統(tǒng) 175
9.5 CheckBox 177
9.5.1 CheckBoxStyle 178
9.5.2 實例:那些你喜歡的愛情電影 178
9.6 GroupBox 180
9.7 ComboBox 182
9.7.1 ComboBoxStyle 183
9.7.2 ComboBox綜合演示 183
9.8 ProgressBar 187
9.8.1 ProgressBarStyle 187
9.8.2 進度條綜合演示 188
9.9 TabView 191
9.9.1 標簽控件簡單示例 192
9.9.2 使用TabViewStyle 193
9.10 Slider 196
9.10.1 SliderStyle 197
9.10.2 滑塊簡單示例 197
9.11 Flickable 199
9.12 Screen對象 200
第10章 Canvas(畫布) 202
10.1 開始之前 202
10.1.1 畫布 202
10.1.2 畫師 203
10.1.3 畫筆 203
10.1.4 畫刷 203
10.1.5 坐標系 203
10.1.6 圖元 204
10.2 基本繪圖模式 204
10.3 繪制路徑 206
10.4 繪制文本 209
10.5 繪制圖片 211
10.6 變換 215
10.7 裁切 219
10.8 圖像合成 220
10.9 挖頭像實例 221
10.9.1 項目創(chuàng)建 221
10.9.2 C++代碼 222
10.9.3 QML代碼分析 223
第11章 C++與QML混合編程 228
11.1 在QML中使用C++類和對象 229
11.1.1 定義可以導出的C++類 229
11.1.2 注冊一個QML可用的類型 235
11.1.3 完整的ColorMaker實例 237
11.1.4 將一個C++對象導出為QML屬性 239
11.2 在C++中使用QML對象 242
11.2.1 查找一個對象的孩子 243
11.2.2 使用元對象調(diào)用QML對象的方法 243
11.2.3 callQml示例 244
11.3 美圖實例 248
11.3.1 美圖實例效果 248
11.3.2 圖像處理算法 250
11.3.3 源碼情景分析 256
第12章 動畫 264
12.1 動畫元素分類 264
12.2 基本動畫元素 265
12.2.1 Animation 265
12.2.2 PropertyAnimation 266
12.2.3 NumberAnimation 270
12.2.4 ColorAnimation 273
12.2.5 RotationAnimation 273
12.2.6 PathAnimation 275
12.2.7 SmoothedAnimation 278
12.2.8 SpringAnimation 279
12.3 組合動畫 280
12.3.1 ParallelAnimation 280
12.3.2 SequentialAnimation 281
12.4 State 283
12.4.1 使用State變換文本的小示例 283
12.4.2 State詳解 284
12.4.3 PropertyChanges 286
12.4.4 ParentChange 289
12.4.5 AnchorChanges 292
12.4.6 StateChangeScript 294
12.5 Transition 296
12.6 協(xié)同動畫元素 302
12.6.1 Behavior 303
12.6.2 ParentAnimation 304
12.6.3 AnchorAnimation 305
12.7 實例:射泡泡游戲 306
12.7.1 游戲介紹 307
12.7.2 源碼情景分析 310
第13章 Model/View 318
13.1 ListView 319
13.1.1 ListView的簡單使用 319
13.1.2 header 323
13.1.3 footer 326
13.1.4 訪問與修改Model 330
13.1.5 動畫效果 336
13.1.6 section 343
13.2 XmlListModel的用法 347
13.2.1 XPath簡介 347
13.2.2 XmlRole 349
13.2.3 XmlListModel的屬性與方法 349
13.3 使用C++ Model 354
13.3.1 C++實現(xiàn)QML可用的Model 354
13.3.2 將Model導出到QML中 359
13.3.3 QML代碼的變化 360
13.4 TableView 362
13.4.1 一個簡單的TableView實例 362
13.4.2 定制表格外觀 364
13.4.3 動態(tài)修改TableView 368
13.5 實例:股票跟蹤 368
13.5.1 你的樣子 369
13.5.2 項目創(chuàng)建 370
13.5.3 main.cpp分析 372
13.5.4 TableView外觀定制 373
13.5.5 QML與C++混合應用的國際化 375
13.5.6 Qt on Android應用國際化 376
13.6 GridView 377
13.7 PathView 379
13.7.1 Path簡介 380
13.7.2 PathAttribute 385
13.7.3 PathPercent 386
13.7.4 使用PathView 386
13.8 找圖看實例 390
13.8.1 功能與界面 390
13.8.2 QML多界面切換 392
13.8.3 創(chuàng)建自己的QML按鈕 394
13.8.4 本地瀏覽 395
13.8.5 網(wǎng)絡圖片搜索 399
13.9 Repeater 400
13.9.1 model為數(shù)字 400
13.9.2 model為字符串列表 401
13.9.3 model為對象列表 402
13.9.4 model為ListModel 403
13.10 ListView的下拉刷新效果 405
13.10.1 C++ Model 405
13.10.2 QML代碼分析 408
第14章 多媒體 410
14.1 MediaPlayer 410
14.1.1 播放音樂 410
14.1.2 視頻 413
14.1.3 多媒體元信息 414
14.2 拍照 415
14.2.1 配置Camera 415
14.2.2 設置取景器VideoOutput 418
14.2.3 捕獲靜態(tài)圖片 419
14.2.4 簡單的拍照實例 419
第15章 網(wǎng)絡 426
15.1 大珠小珠落玉盤——支持網(wǎng)絡的對象 426
15.1.1 Image 426
15.1.2 Qt.createComponent 426
15.1.3 Loader對象 427
15.1.4 QQmlApplicationEngine 427
15.1.5 QQuickView 427
15.1.6 MediaPlayer 428
15.2 QML里的HTTP 428
15.2.1 XMLHttpRequest類介紹 428
15.2.2 GET小示例 430
15.2.3 POST數(shù)據(jù) 433
15.3 使用C++代碼完成復雜的網(wǎng)絡操作 433
第16章 定位 435
16.1 類庫介紹 435
16.1.1 coordinate 435
16.1.2 QtPositioning 436
16.1.3 Position 436
16.1.4 PositionSource 436
16.2 團購查詢實例 437
16.2.1 百度API說明 437
16.2.2 手機運行效果 438
16.2.3 源碼分析 439
第17章 綜合實例之文件查看器 443
17.1 文件查看器的運行效果 444
17.2 再論ApplicationWindow 445
17.3 MenuBar 447
17.3.1 Menu 447
17.3.2 MenuItem 448
17.3.3 Action 448
17.4 ToolBar 449
17.5 使用XMLHttpRequest加載本地文件 450
17.6 使用標準對話框 450
17.6.1 ColorDialog 451
17.6.2 MessageDialog 452
17.7 源碼分析 453
17.7.1 QML代碼 453
17.7.2 C++代碼 461
17.7.3 項目文件 461
第18章 綜合實例之聊哈 462
18.1 界面效果 462
18.2 分析 465
18.2.1 適應多種分辨率 465
18.2.2 聊天界面實現(xiàn)分析 469
18.2.3 錄音與回放 471
18.2.4 聊天協(xié)議 475
18.2.5 MessengerManager 485
18.2.6 AccessPointModel 486
附錄A 常見問題 487
該怎么學習Qt Quick 487
如何發(fā)布Qt Quick應用 487
怎樣保持Android手機屏幕常亮 489
我想創(chuàng)建可擴展的UI來適應各種屏幕 489
Qt Quick應用如何國際化 490
Qt Quick應用體積太大了啊 490
有沒有靜態(tài)庫版本的Qt 490
我不想讓別人看見我的QML文檔 490
Android上的Qt Quick控件看起來和系統(tǒng)風格不一樣 490
自己做一些Qt Quick控件怎么樣 491
Qt Quick不支持文件操作嗎 491
想用數(shù)據(jù)庫來著…… 491
說真的,本書示例代碼在哪兒可以下載 491
參考文獻 492
聊聊寫作期間聽的音樂 493
- 圖解數(shù)字磁帶錄音機的PDF電子書免費下載 109次下載
- 現(xiàn)代無線電實驗的PDF電子書免費下載 285次下載
- 半導體收音機淺談的PDF電子書免費下載 171次下載
- 光學諧振腔的圖解分析與設計方法的PDF電子書免費下載 132次下載
- MATLAB函數(shù)速查手冊PDF電子書免費下載 150次下載
- 電子管數(shù)據(jù)手冊合集PDF電子書免費下載 82次下載
- 袁易全超聲波換能器的PDF電子書免費下載 281次下載
- 寫給文科生看的編程入門Python管窺PDF電子書免費下載 7次下載
- 8051系列單片機C程序設計完全手冊PDF電子書免費下載 285次下載
- Qt及Qt Quick開發(fā)實戰(zhàn)精解PDF電子書免費下載 307次下載
- Qt及Qt Quick開發(fā)實戰(zhàn)精解電子教材的源代碼合集免費下載 155次下載
- 電冰箱快速維修PDF電子書免費下載 51次下載
- 家電維修1128例PDF電子書免費下載 207次下載
- STM8 C語言精品編程100例PDF版電子書免費下載 0次下載
- 《Visual C++游戲編程基礎》電子書.pdf 0次下載
- Qt上位機開發(fā)實戰(zhàn)案例 2696次閱讀
- 3562-Qt工程編譯說明 502次閱讀
- QT串口通信的簡單使用 2117次閱讀
- 電子書閱讀器內(nèi)置鋰電池供電自動切換電路 2022次閱讀
- Qt的QApplication不簡單! 3039次閱讀
- Qt“靈魂”之Meta-Object系統(tǒng) 2061次閱讀
- 一文詳解Qt信號和槽函數(shù)機制 3342次閱讀
- LabVIEW的編程之道—Quick Drop-隱藏控件 4395次閱讀
- QT環(huán)境搭建教程 1347次閱讀
- Qt Quick開發(fā)工具總結 1973次閱讀
- 基于Qt實現(xiàn)的串口示波器 3815次閱讀
- 手機熱點可以替代寬帶長期使用嗎? 4396次閱讀
- 嵌入式LINUX的Qt開發(fā)入門教程 2.1w次閱讀
- 最新電子書拆解評測系列報道(一):打開你的眼界 1.2w次閱讀
- AUTOCAD2009免費下載中文版 CAD2009簡體中文下載及安裝方法 1.3w次閱讀
下載排行
本周
- 1電子電路原理第七版PDF電子教材免費下載
- 0.00 MB | 1490次下載 | 免費
- 2單片機典型實例介紹
- 18.19 MB | 92次下載 | 1 積分
- 3S7-200PLC編程實例詳細資料
- 1.17 MB | 27次下載 | 1 積分
- 4筆記本電腦主板的元件識別和講解說明
- 4.28 MB | 18次下載 | 4 積分
- 5開關電源原理及各功能電路詳解
- 0.38 MB | 10次下載 | 免費
- 6基于AT89C2051/4051單片機編程器的實驗
- 0.11 MB | 4次下載 | 免費
- 7藍牙設備在嵌入式領域的廣泛應用
- 0.63 MB | 3次下載 | 免費
- 89天練會電子電路識圖
- 5.91 MB | 3次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 2PADS 9.0 2009最新版 -下載
- 0.00 MB | 66304次下載 | 免費
- 3protel99下載protel99軟件下載(中文版)
- 0.00 MB | 51209次下載 | 免費
- 4LabView 8.0 專業(yè)版下載 (3CD完整版)
- 0.00 MB | 51043次下載 | 免費
- 5555集成電路應用800例(新編版)
- 0.00 MB | 33562次下載 | 免費
- 6接口電路圖大全
- 未知 | 30320次下載 | 免費
- 7Multisim 10下載Multisim 10 中文版
- 0.00 MB | 28588次下載 | 免費
- 8開關電源設計實例指南
- 未知 | 21539次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935053次下載 | 免費
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537791次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234313次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233045次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191183次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183277次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138039次下載 | 免費
評論