Qt Creator 快速入门(第三版)

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

霍亚飞编*的这本《Qt Creator快速入门(第3 版)》是基于Qt Creator集成开发环境的入门书籍,详细介绍了Qt Creator开发环境的使用和Qt基本知识点的应用。本书内容主要包括Qt的基本应用,以及Qt 在图形动画、影音媒体、数据处理和网络通信方面的应用内容。与第2版相比,本书使用Z新的Qt 5.6.1和 Qt Creator 4.0.1进行了全书修订,主要重写了3D 绘图、影音媒体、WebKit等章节;添加了Qt 5框架介绍、将Qt 4代码迁移到Qt 5等相关附录,从而帮助初学者快速入门Qt 5编程。 本书内容全面、实用,讲解通俗易懂,适合没有 Qt编程基础、有Qt编程基础但是没有形成知识框架以及想学习Qt某一方面应用的读者,也适合想从Qt 4跨入Qt 5编程的读者。对于想学习QML及Qt Quick编程的读者,可以学习《Qt5编程入门》一书;想进一步学习Qt开发实例的读者,可以学习《Qt及Qt Quick开发实战精解》一书。

Author(s): 霍亚飞
Edition: 第三版
Publisher: 北京航空航天大学出版社
Year: 2017

Language: Chinese
Pages: 530
City: 北京

封面......Page 1
书名......Page 2
版权......Page 3
前言......Page 4
目录......Page 6
第5 篇网络通信篇......Page 0
1.1 Qt Creator的下载与安装......Page 16
1.2 Qt Creator 环境介绍......Page 17
第19章 进程和线程U......Page 20
1.2.2 帮助模式.......Page 22
1.3.1 Qt Assistant(Qt 助手).......Page 24
1.3.3 Qt Linguist(Qt i吾言家)......Page 25
1.4 小结.......Page 26
2.1.1 新建 Qt Widgets 应用......Page 27
2.1.2 文件说明与界面设计.......Page 30
2.2.1 程序的运行.......Page 32
2.2.2 程序的发布.......Page 35
2.2.3 设置应用程序图标.......Page 37
2.3 helloworld程序源码与编译过程详解.......Page 38
2.3.1 纯代码编写程序与命令行编译.......Page 39
2.3.2 使用.ui文件.......Page 45
2.3.3 自定义C + +类.......Page 49
2.3.4 使用Qt设计师界面类.......Page 52
2.4.1 项目模式......Page 53
2.4.2 项目文件......Page 54
2.5 小结......Page 55
3.1 基础窗口部件QWidget .......Page 56
3.1.1 窗口、子部件以及窗口类型......Page 57
3.1.3 程序调试.......Page 60
3.2.1 模态和非模态对话框.......Page 64
3.2.2 多窗口切换......Page 65
3.2.3 标准对话框......Page 70
3.3.1 QFrame 类族......Page 77
3.3.2 按钮部件.......Page 81
3.3.3 QLineEdit......Page 82
3.3.4 QAbstractSpinBox .......Page 85
3.4 小结“......Page 86
4.1 布局管理系统.......Page 87
4.1.1 布局管理器......Page 88
4.1.2 设置部件大小......Page 91
4.1.3 可扩展窗口.......Page 94
4.1.4 分裂器(QSplitter)......Page 95
4.2 设置伙伴(buddy) .......Page 96
4.4 Qt Creator 中的定位器.......Page 97
4.5 小结.......Page 98
5.1 主窗口框架......Page 99
5.1.1 Qt资源系统、菜单栏和工具栏......Page 100
5.1.2 中心部件.......Page 105
5.1.3 Dock 部件......Page 106
5.1.5 自定义菜单......Page 107
5.2.1 富文本文档结构......Page 110
5.2.2 文本块......Page 112
5.2.3 表格、列表与图片.......Page 115
5.2.4 查找功能.......Page 116
5.2.5 语法高亮与HTML......Page 118
5.3.1 使用拖放打开文件......Page 120
5.3.2 自定义拖放操作.......Page 121
5.4 打印文档......Page 125
5.5 小结.......Page 128
6.1 Qt中的事件......Page 129
6.1.2 事件的传递.......Page 130
6.2 鼠标事件和滚轮事件......Page 134
6.3 键盘事件.......Page 136
6.4 定时器事件与随机数......Page 140
6.5 事件过滤器与事件的发送.一‘......Page 142
6.6 小结.......Page 144
7.1 对象模型.......Page 145
7.1.1 信号和槽......Page 146
7.1.2 属性系统......Page 153
7.1.3 对象树与拥有权.......Page 156
7.1.4 元对象系统......Page 158
7.2 容器类U......Page 19
7.2.1 Qt的容器类介绍......Page 160
7.2.2 遍历容器.......Page 164
7.2.3 通用算法......Page 170
7.2.4 QString......Page 172
7.2.5 QByteArray ftl QVariant......Page 177
7.3.1 正则表达式介绍.......Page 179
7.3.2 正则表达式组成元素.......Page 181
7.3.3 文本捕获......Page 184
7.3.4 新的 QRegularExpression 类.......Page 185
7.4 小结.......Page 187
8.1 Qt 风格.......Page 188
8.2.1 Qt样式表介绍.......Page 191
8.2.2 Qt样式表语法.......Page 192
8.2.3 自定义部件外观与换肤......Page 195
8.3.1 不规则窗体.......Page 199
8.3.2 透明窗体......Page 200
8.3.3 实现Windows 7毛玻璃效果......Page 203
8.4 小结.......Page 204
9.1.1 使用Qt Linguist翻译应用程序......Page 205
9.1.2 程序翻译中的相关问题.......Page 210
9.2.2 定制 Qt Assistant .......Page 213
9.3.1 在设计模式提升窗口部件......Page 221
9.3.2 创建应用程序插件......Page 222
9.3.3 创建QtDesignei■自定义部件......Page 226
9.4 小结......Page 228
10.1 基本绘制和填充.......Page 230
10.1.1 基本图形的绘制和填充......Page 231
10.1.2 渐变填充.......Page 236
10.2 坐标系统......Page 239
10.2.1 抗锯齿渲染.......Page 240
10.2.2 坐标变换......Page 242
10.3.1 绘制文字......Page 249
10.3.2 绘制路径......Page 250
10.3.3 绘制图像......Page 253
10.3.4 复合模式......Page 258
10.4 双缓冲绘图......Page 260
10.5 绘图中的其他问题.......Page 262
10.6 小结.......Page 264
11.1 图形视图框架的结构......Page 265
11.1.1 场景......Page 266
11.1.2 视图.......Page 267
11.1.3 图形项.......Page 269
11.2.1 坐标系统......Page 271
11.2.2 事件处理与传播.......Page 276
11.3.1 图形效果......Page 281
11.3.2 动画、碰撞检测和图形项组.......Page 282
11.3.3 打印和使用OpenGL进行渲染.......Page 285
11.3.4 窗口部件、布局和内嵌部件......Page 286
11.4 动画框架.......Page 288
11.4.1 实现属性动画......Page 289
11.4.3 动画组.......Page 290
11.4.4 在图形视图框架中使用动画.......Page 292
11.5.1 创建状态机.......Page 294
11.5.2 在状态机中使用动画.......Page 295
11.5.3 状态机框架的其他特性......Page 297
11.6 小结.......Page 304
12.1 使用OpenGL绘制图形介绍.......Page 305
12.2.1 使用顶点数组.......Page 309
12.3 绘制彩色3D图形.......Page 311
12.3.1 为图形设置顶点颜色......Page 312
12.3.2 实现3D效果......Page 313
12.4 使用纹理贴图.......Page 314
12.5 小结.......Page 317
第13章 音视频播放.......Page 319
13.1.2 低延迟声音效果.......Page 320
13.2.1 播放视频文件......Page 322
13.2.2 使用 QMovie 播放 GIF 文件......Page 325
13.3 QMediaPlayer .......Page 328
13.3.1 播放状态.......Page 329
13.3.3 播放列表.......Page 333
13.4 小结......Page 335
14 , 1. 1 相机 QCamera .......Page 336
14.1.2 使用相机进行拍照......Page 337
14.1.4 对相机进行设置.......Page 340
14.2 录制音频......Page 343
14.2.1 录制麦克风......Page 344
14.2.2 录制系统声音.......Page 346
14.3 小结.......Page 348
15.1.1 输人/输出设备......Page 350
15.1.2 文件操作.......Page 351
15.1.3 目录操作.......Page 353
15.2.1 使用文本流读/写文本文件......Page 357
15.2.2 使用数据流读/写二进制数据......Page 358
15.3.2 统一资源定位符.......Page 360
15.3.4 缓冲区.......Page 361
15.4 小结.......Page 362
16.1 模型/视图架构.......Page 363
16.1.1 组成部分.......Page 364
16.1.2 简单的例子.......Page 365
16.2.1 基本概念.......Page 366
16.2.2 创建新的模型......Page 370
16.3.1 基本概念......Page 374
16.4.1 基本概念.......Page 380
16.4.2 自定义委托......Page 381
16.5.1 QListWidget .......Page 384
16.5.2 QTreeWidget .......Page 385
16.5.4 共同特性.......Page 386
16.6.1 在便捷类中启用拖放......Page 387
16.6.2 在模型/视图类中启用拖放......Page 388
16.7.1 代理模型......Page 391
16.7.2 数据-窗口映射器......Page 392
16.8 小结.......Page 393
17.1 数据库......Page 394
17.1.1 连接数据库.......Page 395
17.1.2 执行 SQL 语句.......Page 400
17.1.3 使用SQL模型类.......Page 403
17.2.1 DOM .......Page 411
17.2.2 SAX .......Page 419
17.2.3 XML 流.......Page 423
17.3 小结.......Page 425
18.1 网络访问接口......Page 427
18.1.1 HTTP......Page 428
18.1.2 FTP .......Page 431
18.2 获取网络接口信息.......Page 440
18.3 UDP......Page 443
18.4 TCP......Page 446
18.5 小结.......Page 459
19.1.1 运行一个进程......Page 460
19.1.2 进程间通信.......Page 463
19.2.1 使用QThread启动线程.......Page 467
19.2.2 同步线程......Page 471
19.2.3 可重入与线程安全......Page 474
19.2.4 线程和 QObjects......Page 475
19.3 小结.......Page 478
20.1 Qt WebEngine 架构......Page 479
20.2 基于 Qt WebEngine Widgets 的网页浏览器.......Page 480
20.2.1 显示一个网页......Page 481
20.2.2 网站图标和网页缩放.......Page 484
20.2.3 显示历史记录......Page 486
20.2.4 査找功能和多窗口显示......Page 487
20.3 小结.......Page 490
A. 1.1 Qt 5模块架构......Page 491
A. 1.2 图形界面库的架构.......Page 495
A. 2.1 Qt5新增的主要功能......Page 496
A. 2.2 Qt5与Qt4的兼容性.......Page 500
A. 2.3 C+ +还是 QML......Page 501
A. 2.5 移动平台开发.......Page 502
B. 1 Qt 4程序迁移到Qt 5的注意事项......Page 503
B. 2 新的信号槽语法......Page 506
B. 3 对C+ +11的支持......Page 508
B. 3.1 Lambda 表达式......Page 509
B. 3.2 适用于C+ + 11的宏......Page 510
附录C Qt 5 中C++AP1更改......Page 512
D. 1 下载并安装VS 2013 .......Page 521
D.2 安装设置 Qt .......Page 522
附录E Qt Creator键盘快捷键速查......Page 526
参考文献 .......Page 529