图书介绍
Qt 5编程入门PDF|Epub|txt|kindle电子书版本网盘下载
![Qt 5编程入门](https://www.shukui.net/cover/70/34427420.jpg)
- 霍亚飞,程梁编著 著
- 出版社: 北京:北京航空航天大学出版社
- ISBN:9787512416673
- 出版时间:2015
- 标注页数:373页
- 文件大小:41MB
- 文件页数:388页
- 主题词:软件工具-程序设计
PDF下载
下载说明
Qt 5编程入门PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Qt 5简介1
1.1 Qt 5架构1
1.1.1 模块架构1
1.1.2 图形界面库的架构5
1.1.3 Qt 5架构主要特点6
1.2 Qt 5的特点6
1.2.1 Qt 5新增的主要功能6
1.2.2 Qt 5与Qt 4的兼容性11
1.2.3 C++还是QML12
1.2.4 Qt 5源代码文件的编码12
1.2.5 移动平台开发13
1.3 小结13
第2章 将Qt 4代码迁移到Qt 514
2.1 Qt 5版本的HelloWorld14
2.1.1 Qt 5的下载与安装14
2.1.2 创建Hello World程序15
2.1.3 Qt 4程序迁移到Qt 5的注意事项17
2.2 Qt 4程序迁移实例19
2.2.1 修改编码19
2.2.2 修改代码20
2.2.3 设置应用程序图标21
2.2.4 发布程序22
2.3 新的信号槽语法22
2.3.1 新旧语法对比22
2.3.2 新的语法示例23
2.4 对C++11的支持26
2.4.1 Lambda表达式26
2.4.2 适用于C++11的宏28
2.5 全新的插件系统29
2.6 小结32
第3章 Qt Quick的世界33
3.1 全新的QML和Qt Quick33
3.2 Qt Quick项目36
3.2.1 Qt Quick UI项目36
3.2.2 Qt Quick Application项目39
3.2.3 运行示例程序42
3.2.4 Qt Quick程序的发布42
3.3 将QML程序迁移到Qt 542
3.3.1 Qt 5中QML和Qt Quick的更改43
3.3.2 QML程序移植示例46
3.4 小结48
第4章 QML语法49
4.1 QML语法基础49
4.2 import导入语句51
4.2.1 模块(命名空间)导入语句52
4.2.2 目录导入语句53
4.2.3 JavaScript资源导入语句55
4.3 QML类型系统55
4.3.1 基本类型55
4.3.2 JavaScript类型57
4.3.3 对象类型57
4.4 对象特性(Attributes)57
4.4.1 id特性58
4.4.2 属性特性58
4.4.3 信号和信号处理器特性65
4.4.4 方法特性69
4.4.5 附加属性和附加信号处理器70
4.5 集成JavaScript72
4.5.1 JavaScript表达式72
4.5.2 从JavaScript动态创建QML对象77
4.5.3 在QML中定义JavaScript资源81
4.5.4 在QML中导入JavaScript资源83
4.5.5 JavaScript宿主环境85
4.6 QML文档86
4.6.1 通过QML文档定义对象类型87
4.6.2 QML组件89
4.6.3 作用域和命名解析90
4.6.4 资源加载和网络透明性95
4.6.5 QML的国际化97
4.6.6 QML的编码约定100
4.7 QML模块103
4.7.1 定义一个QML模块103
4.7.2 支持的QML模块类型104
4.8 小结104
第5章 Qt Quick基础105
5.1 基础可视项目105
5.1.1 Item105
5.1.2 Rectangle109
5.1.3 Text110
5.1.4 TextInput117
5.1.5 TextEdit120
5.2 布局管理121
5.2.1 定位器(Positioners)121
5.2.2 基于锚(anchors)的布局126
5.2.3 Layouts129
5.3 事件处理133
5.3.1 MouseArea133
5.3.2 鼠标事件(MouseEvent)和滚轮事件(WheelEvent)135
5.3.3 拖放事件(DragEvent)136
5.3.4 键盘事件(KeyEvent)和焦点作用域(FocusScope)140
5.3.5 定时器(Timer)145
5.4 使用Loader动态加载组件145
5.4.1 Loader的大小与行为146
5.4.2 从加载的项目中接收信号147
5.4.3 焦点和键盘事件147
5.5 小结148
第6章 Qt Quick控件和对话框149
6.1 构建第一个示例149
6.2 ApplicationWindow应用程序窗口150
6.3 Window154
6.4 按钮类控件155
6.4.1 ExclusiveGroup156
6.4.2 Button157
6.4.3 CheckBox157
6.4.4 RadioButton158
6.4.5 Switch158
6.5 数据选择类控件159
6.5.1 ComboBox159
6.5.2 Slider160
6.5.3 SpinBox161
6.6 文本类控件161
6.6.1 TextField161
6.6.2 TextArea162
6.7 其他控件163
6.7.1 Label163
6.7.2 GroupBox163
6.7.3 BusyIndicator164
6.7.4 ProgressBar164
6.8 导航类视图165
6.8.1 ScrollView165
6.8.2 SplitView165
6.8.3 StackView166
6.8.4 TabView170
6.8.5 TableView171
6.9 标准对话框172
6.9.1 ColorDialog173
6.9.2 FileDialog173
6.9.3 FontDialog174
6.9.4 MessageDialog175
6.10 定义控件样式176
6.11 小结177
第7章 图形动画基础178
7.1 颜色、渐变和调色板178
7.1.1 颜色(color)178
7.1.2 渐变(Gradient)181
7.1.3 系统调色板(SystemPalette)181
7.2 图片、边界图片和动态图片182
7.2.1 图片(Image)182
7.2.2 边界图片(BorderImage)184
7.2.3 动态图片(AnimatedImage)185
7.3 缩放、旋转和平移变换186
7.3.1 使用属性实现简单变换186
7.3.2 使用Transform实现高级变换188
7.4 状态(State)189
7.4.1 创建状态190
7.4.2 默认状态和when属性191
7.5 动画和过渡192
7.5.1 触发动画193
7.5.2 控制动画的执行198
7.5.3 精灵动画(Sprite Animations)199
7.5.4 共享动画实例203
7.6 Flickable和Flipable204
7.6.1 弹动效果(Flickable)204
7.6.2 翻转效果(Flipable)206
7.7 小结207
第8章 图形效果208
8.1 混合效果(Blend)209
8.2 颜色效果(Color)211
8.3 渐变效果(Gradient)214
8.3.1 锥形渐变(ConicalGradient)214
8.3.2 线性渐变(LinearGradient)215
8.3.3 辐射渐变(RadialGradient)215
8.4 变形效果(Distortion)216
8.5 阴影效果(Drop Shadow)217
8.5.1 投影(DropShadow)217
8.5.2 内阴影(InnerShadow)218
8.6 模糊效果(Blur)219
8.6.1 快速模糊(FastBlur)219
8.6.2 高斯模糊(GaussianBlur)220
8.6.3 递归模糊(RecursiveBlur)220
8.6.4 遮罩模糊(MaskedBlur)221
8.7 动感模糊效果(Motion Blur)222
8.7.1 方向模糊(DirectionalBlur)222
8.7.2 径向模糊(RadialBlur)223
8.7.3 缩放模糊(ZoomBlur)224
8.8 发光效果(Glow)225
8.8.1 发光(Glow)225
8.8.2 矩形发光(RectangularGlow)226
8.9 遮罩效果(Mask)227
8.9.1 不透明遮罩(OpacityMask)227
8.9.2 阀值遮罩(ThresholdMask)228
8.10 小结229
第9章 粒子系统230
9.1 ParticleSystem230
9.2 发射器(Emitter)232
9.3 渲染器(ParticlePainters)233
9.4 TrailEmitter236
9.5 粒子组237
9.6 随机参数239
9.7 影响器(Affector)240
9.8 小结245
第10章 Canvas基础246
10.1 Canvas的使用246
10.2 绘制操作248
10.2.1 绘制参数设置248
10.2.2 绘制矩形250
10.2.3 状态的保存与恢复251
10.2.4 绘制文本252
10.2.5 绘制路径254
10.3 渐变填充259
10.3.1 线性渐变259
10.3.2 辐射渐变260
10.3.3 锥形渐变261
10.4 阴影261
10.5 使用图像262
10.6 坐标变换264
10.6.1 平移264
10.6.2 缩放265
10.6.3 旋转266
10.6.4 扭曲267
10.6.5 transform()函数总结267
10.7 小结268
第11章 模型和视图269
11.1 模型/视图架构简介269
11.2 数据模型271
11.2.1 ListModel271
11.2.2 WorkerScript273
11.2.3 ObjectModel275
11.2.4 DelegateModel275
11.2.5 Package277
11.2.6 XmlListModel278
11.2.7 LocalStorage279
11.2.8 使用C++扩展QML模型282
11.3 视图类型285
11.3.1 ListView286
11.3.2 GridView291
11.3.3 视图过渡292
11.3.4 PathView295
11.3.5 WebView298
11.4 调整性能299
11.5 小结300
第12章 多媒体应用301
12.1 多媒体模块介绍301
12.2 播放音频302
12.2.1 播放压缩音频302
12.2.2 播放未压缩音频304
12.3 播放视频304
12.3.1 使用Video播放视频文件304
12.3.2 对视频使用图形效果305
12.4 媒体播放器(MediaPlayer)308
12.4.1 播放音视频308
12.4.2 使用Windows平台附加功能309
12.5 小结314
第13章 QML与C++的集成315
13.1 QML运行时的C++类316
13.1.1 QQmlEngine316
13.1.2 QQmlContext317
13.1.3 QQmlComponent318
13.1.4 QQmlExpression320
13.2 在QML中使用C++特性320
13.2.1 数据类型处理和拥有权320
13.2.2 数据类型的转换321
13.2.3 使用C++属性323
13.2.4 使用函数和槽327
13.2.5 使用信号328
13.3 注册QML类型329
13.3.1 注册可实例化对象类型329
13.3.2 注册不可实例化对象类型330
13.3.3 注册单例类型330
13.3.4 类型的修订和版本331
13.4 定义QML特定类型和属性332
13.4.1 提供附加对象注解数据332
13.4.2 属性修饰符类型335
13.4.3 指定QML对象类型的默认属性337
13.4.4 接收对象初始化通知337
13.5 在C++中使用QML对象338
13.5.1 使用C++加载QML对象338
13.5.2 使用对象名字访问加载的QML对象339
13.5.3 使用C++访问QML对象成员340
13.6 小结343
第14章 使用Qt Quick设计器344
14.1 常用操作介绍345
14.1.1 管理项目层次345
14.1.2 QML类型库346
14.1.3 指定项目属性347
14.1.4 添加状态349
14.1.5 在画布上操作QML类型349
14.2 使用设计器编辑QML文档351
14.2.1 创建项目351
14.2.2 创建主视图351
14.2.3 添加视图355
14.2.4 为视图添加动画356
14.3 小结358
附录A Qt版本介绍359
附录B Qt 5中C++API更改361
附录C QML常用术语371
参考文献373