商品簡介
本書是基於Qt 5的QML和Qt Quick入門書籍,詳細介紹了QML語言的語法和編寫Qt Quick程序需要用到的基本知識點。本書內容主要包括Qt 5的介紹、QML語法、Qt Quick基礎知識以及在圖形動畫、數據處理和多媒體方面的應用等。
本書側重講解Qt 5中QML和Qt Quick的內容,適合希望學習QML編程以及希望使用Qt開發移動應用的讀者。對於沒有任何Qt基礎或者想學習Qt C編程的讀者,可以參考《Qt Creator快速入門(第2版)》一書。
本書內容源於作者的網絡博客,作者會在網上及時解答讀者疑問、更新修改內容、發布相關教程和配套資料,敬請讀者關注Qter開源社區的相關內容。
目次
第1章 Qt5簡介
1.1Qt5架構
1.1.1模塊架構
1.1.2圖形界面庫的架構
1.1.3Qt5架構主要特點
1.2Qt5的特點
1.2.1Qt5新增的主要功能
1.2.2Qt5與Qt4的兼容性
1.2.3C 還是QML
1.2.4Qt5源代碼文件的編碼
1.2.5移動平臺開發
1.3小結
第2章 將Qt4代碼遷移到Qt5
2.1Qt5版本的HelloWorld
2.1.1Qt5的下載與安裝
2.1.2創建HelloWorld程序
2.1.3Qt4程序遷移到Qt5的注意事項
2.2Qt4程序遷移實例
2.2.1修改編碼
2.2.2修改代碼
2.2.3設置應用程序圖標
2.2.4發布程序
2.3新的信號槽語法
2.3.1新舊語法對比
2.3.2新的語法示例
2.4對C ll的支持
2.4.1Lambda表達式
2.4.2適用于C 11的宏
2.5全新的插件系統
2.6小結
第3章 QtQuick的世界
3.1全新的QML和QtQuick
3.2QtQuick項目
3.2.1QtQuickUI項目
3.2.2QtQuickApplication項目
3.2.3運行示例程序
3.2.4QtQuick程序的發布
3.3將QML程序遷移到Qt5
3.3.1Qt5中QML和QtQuick的更改
3.3.2QML程序移植示例
3.4小結
第5章 QtQuick基礎
5.1基礎可視項目
5.1.1Item
5.1.2Rectangle
5.1.3Text
5.1.4Textlnput
5.1.5TextEdit
5.2布局管理
5.2.1定位器(Positioners)
5.2.2基于錨(anchors)的布局
5.2.3LayOuts
5.3事件處理
5.3.1MouseArea
5.3.2鼠標事件(MouseEvent)和滾輪事件(WheelEvent)
5.3.3拖放事件(DragEvent)
5.3.4鍵盤事件(KeyEvent)和焦點作用域(FocusScope)
5.3.5定時器(Timer)
5.4使用Loader動態加載組件
5.4.1Loader的大小與行為
5.4.2從加載的項目中接收信號
5.4.3焦點和鍵盤事件
5.5小結
第6章 QtQuick控件和對話框
6.1構建個示例
6.2ApplicationWindow應用程序窗口
6.3Window
6.4按鈕類控件
6.4.1ExclusiveGroup
6.4.2Button
6.4.3CheckBox
6.4,4RadioButton
6.4.5Switch
6.5數據選擇類控件
6.5.1ComboBox
6.5.2Slider
6.5.3SpinBox
6.6文本類控件
6.6.1TextField
6.6.2TextArea
6.7其他控件
6.7.1Label
6.7.2GroupBox
6.7.3Busylndicator
6.7.4ProgressBar
6.8導航類視圖
6.8.1ScrollView
6.8.2SplitView
6.8.3StackView
6.8.4TabView
6.8.5TableView
6.9標準對話框
6.9.1ColorDialog
6.9.2FileDialog
6.9.3FontDialog
6.9.4MessageDialog
6.10定義控件樣式
6.11小結
第7章 圖形動畫基礎
7.1顏色、漸變和調色板
7.1.1顏色(color)
7.1.2漸變(Gradient)
7.1.3系統調色板(SystemPalette)
7.2圖片、邊界圖片和動態圖片
7.2.1圖片(Image)
7.2.2邊界圖片(BorderImage)
7.2.3動態圖片(AnimatedImage)
7.3縮放、旋轉和平移變換
7.3.1使用屬性實現簡單變換
7.3.2使用Transform實現高級變換
7.4狀態(State)
7.4.1創建狀態
7.4.2默認狀態和when屬性
7.5動畫和過渡
7.5.1觸發動畫
7.5.2控制動畫的執行
7.5.3精靈動畫(SpriteAnimations)
7.5.4共享動畫實例
7,6Flickable和Flipable
7.6.1彈動效果(Flickable)
7.6.2翻轉效果(Flipable)
7.7小結
第8章 圖形效果
8,1混合效果(Blend)
8.2顏色效果(Color)
8.3漸變效果(Gradient)
8.3.1錐形漸變(ConicalGradient)
8.3.2線性漸變(LinearGradient)
8.3.3輻射漸變(RadialGradient)
8.4變形效果(Distortion)
8.5陰影效果(DropShadow)
8.5.1投影(DropShadow)
8.5.2內陰影(InnerShadow)
8.6模糊效果(Blur)
8.6.1快速模糊(FastBlur)
8.6.2高斯模糊(GaussianBlur)
8.6.3遞歸模糊(RecursiveBlur)
8.6.4遮罩模糊(MaskedBlur)
8.7動感模糊效果(MotionBlur)
8.7.1方向模糊(DirectionalBlur)
8.7.2徑向模糊(RadialBlur)
8.7.3縮放模糊(ZoomBlur)
8.8發光效果(Glow)
8.8.1發光(Glow)
8.8.2矩形發光(RectangularGlow)
8.9遮罩效果(Mask)
8.9.1不透明遮罩(OpacityMask)
8.9.2閥值遮罩(ThresholdMask)
8.10小結
第9章 粒子系統
9.1ParticleSystem
9.2發射器(Emitter)
9.3渲染器(ParticlePainters)
9.4TrailEmitter
9.5粒子組
9.6隨機參數
9.7影響器(Affector)
9.8小結
……
第10章 Canvas基礎
第11章 模型和視圖
第12章 多媒體應用
第13章 QML與C 的集成
第14章 使用QtQuick設計器
附錄AQt版本介紹
附錄BQt5中C API更改
附錄CQML常用術語
參考文獻