内容简介
本书是基于Qt 5.12的QML和Qt Quick入门书籍,详细介绍了QML语言的语法和编写Qt Quick程序需要用到的基本知识点。本书内容主要包括Qt 5的介绍、QML语法、Qt Quick基础知识以及在图形动画、数据处理、多媒体和移动开发方面的应用等。与第1版相比,本书使用Qt 5.12.0和Qt Creator 4.8.0进行了全书修订,主要添加了图表、3D可视化、移动开发等章节;对其他章节内容进行了大量更新,重写了Qt Quick控件、设计器、与C 进行集成等章节,从而帮助初学者快速入门Qt Quick编程。
目录
第1章走进Qt Quick的世界1
1.1全新的QML和Qt Quick1
1.1.1历史变迁1
1.1.2QML2
1.1.3Qt Quick2
1.1.4Qt QML和Qt Quick框架3
1.2Qt Quick项目4
1.2.1Qt 5的与安装4
1.2.2创建Qt Quick应用6
1.2.3创建Qt Quick UI项目11
1.2.4运行示例程序13
1.2.5Qt Quick程序的发布14
1.3小结16
第2章QML语法17
2.1QML语法基础17
2.2import导入语句20
2.2.1模块(命名空间)导入语句20
2.2.2目录导入语句21
2.2.3Javascript资源导入语句23
2.3QML类型系统24
2.3.1基本类型24
2.3.2Javascript类型26
2.3.3对象类型26
2.4对象特性26
2.4.1id特性27
2.4.2属性特性28
2.4.3信号和信号处理器特性36
2.4.4方法特性40
2.4.5附加属性和附加信号处理器41
2.4.6枚举43
2.5集成Javascript43
2.5.1Javascript表达式43
2.5.2从Javascript动态创建QML对象49
2.5.3在QML中定义Javascript资源53
2.5.4在QML中导入Javascript资源56
2.5.5Javascript宿主环境58
2.6QML文档59
2.6.1通过QML文档定义对象类型60
2.6.2QML组件62
2.6.3作用域和命名解析64
2.6.4资源加载和网络透明性70
2.6.5QML的国际化71
2.6.6QML的编码约定75
2.7QML模块78
2.7.1定义一个QML模块78
2.7.2支持的QML模块类型79
2.8小结79
第3章Qt Quick基础80
3.1基础可视项目81
3.1.1Item81
3.1.2Rectangle85
3.1.3Text85
3.1.4TextInput92
3.1.5TextEdit97
3.2布局管理99
3.2.1定位器99
3.2.2基于锚的布局103
3.2.3Layouts106
3.3事件处理110
3.3.1MouseArea110
3.3.2鼠标事件和滚轮事件112
3.3.3拖放事件114
3.3.4键盘事件和焦点作用域117
3.3.5定时器123
3.4使用Loader动态加载组件124
3.4.1Loader的大小与行为124
3.4.2从加载的项目中接收信号125
3.4.3焦点和键盘事件126
3.5小结127
第4章Qt Quick控件128
4.1Qt Quick控件基础129
4.2按钮类控件139
4.2.1AbstractButton139
4.2.2Button141
4.2.3CheckBox142
4.2.4RadioButton144
4.2.5ButtonGroup145
4.2.6RoundButton146
4.2.7Switch147
4.2.8DelayButton148
4.2.9Action和ActionGroup149
4.3指示类控件151
4.3.1Label151
4.3.2ProgressBar151
4.3.3BusyIndicator152
4.3.4PageIndicator153
4.4输入类控件154
4.4.1TextField154
4.4.2textarea155
4.4.3ComboBox156
4.4.4SpinBox159
4.4.5Dial162
4.4.6Slider163
4.4.7RangeSlider165
4.4.8Tumbler166
4.5菜单类控件167
4.5.1Menu167
4.5.2MenuBar171
4.6容器类控件173
4.6.1Pane173
4.6.2frame174
4.6.3GroupBox174
4.6.4Page175
4.6.5ScrollView176
4.6.6ScrollBar和ScrollIndicator178
4.6.7StackView180
4.6.8TabBar185
4.6.9ToolBar187
4.6.10SwipeView188
4.7弹出类控件190
4.7.1Overlay190
4.7.2Popup191
4.7.3Dialog194
4.7.4ToolTip195
4.7.5Drawer196
4.8标准对话框197
4.8.1ColorDialog197
4.8.2FileDialog198
4.8.3FontDialog199
4.8.4MessageDialog200
4.9Qt Quick Controls 2配