Qt Creator快速入门PDF电子书下载
- 电子书积分:16 积分如何计算积分?
- 作 者:霍亚飞编著
- 出 版 社:北京:北京航空航天大学出版社
- 出版年份:2017
- ISBN:9787512423046
- 页数:515 页
第1篇 基本应用篇 2
第1章 Qt Creator简介 2
1.1 Qt Creator的下载与安装 2
1.2 Qt Creator环境介绍 3
1.2.1 运行一个示例程序 6
1.2.2 帮助模式 8
1.3 Qt工具简介 10
1.3.1 Qt Assistant(Qt助手) 10
1.3.2 Qt Designer(Qt设计师) 11
1.3.3 Qt Linguist(Qt语言家) 11
1.4 小结 12
第2章 Hello World 13
2.1 编写Hello World程序 13
2.1.1 新建Qt Widgets应用 13
2.1.2 文件说明与界面设计 16
2.2 程序的运行与发布 18
2.2.1 程序的运行 18
2.2.2 程序的发布 21
2.2.3 设置应用程序图标 23
2.3 helloworld程序源码与编译过程详解 24
2.3.1 纯代码编写程序与命令行编译 25
2.3.2 使用.ui文件 31
2.3.3 自定义C++类 35
2.3.4 使用Qt设计师界面类 38
2.4 项目模式和项目文件介绍 39
2.4.1 项目模式 39
2.4.2 项目文件 40
2.4.3 关于本书源码的使用 41
2.5 小结 41
第3章 窗口部件 42
3.1 基础窗口部件QWidget 42
3.1.1 窗口、子部件以及窗口类型 43
3.1.2 窗口几何布局 46
3.1.3 程序调试 46
3.2 对话框QDialog 50
3.2.1 模态和非模态对话框 50
3.2.2 多窗口切换 51
3.2.3 标准对话框 56
3.3 其他窗口部件 63
3.3.1 QFrame类族 63
3.3.2 按钮部件 67
3.3.3 QLineEdit 68
3.3.4 QAbstractSpinBox 71
3.3.5 QAbstractSlider 72
3.4 小结 72
第4章 布局管理 73
4.1 布局管理系统 73
4.1.1 布局管理器 74
4.1.2 设置部件大小 77
4.1.3 可扩展窗口 80
4.1.4 分裂器(QSplitter) 81
4.2 设置伙伴(buddy) 82
4.3 设置Tab键顺序 83
4.4 Qt Creator中的定位器 83
4.5 小结 84
第5章 应用程序主窗口 85
5.1 主窗口框架 85
5.1.1 Qt资源系统、菜单栏和工具栏 86
5.1.2 中心部件 91
5.1.3 Dock部件 92
5.1.4 状态栏 93
5.1.5 自定义菜单 93
5.2 富文本处理 96
5.2.1 富文本文档结构 96
5.2.2 文本块 98
5.2.3 表格、列表与图片 101
5.2.4 查找功能 102
5.2.5 语法高亮与HTML 104
5.3 拖放操作 106
5.3.1 使用拖放打开文件 106
5.3.2 自定义拖放操作 107
5.4 打印文档 111
5.5 小结 114
第6章 事件系统 115
6.1 Qt中的事件 115
6.1.1 事件的处理 116
6.1.2 事件的传递 116
6.2 鼠标事件和滚轮事件 120
6.3 键盘事件 122
6.4 定时器事件与随机数 126
6.5 事件过滤器与事件的发送 128
6.6 小结 130
第7章 Qt对象模型与容器类 131
7.1 对象模型 131
7.1.1 信号和槽 132
7.1.2 属性系统 139
7.1.3 对象树与拥有权 142
7.1.4 元对象系统 144
7.2 容器类 145
7.2.1 Qt的容器类介绍 146
7.2.2 遍历容器 150
7.2.3 通用算法 156
7.2.4 QString 158
7.2.5 QByteArray和QVariant 163
7.3 正则表达式 165
7.3.1 正则表达式介绍 165
7.3.2 正则表达式组成元素 167
7.3.3 文本捕获 170
7.3.4 新的QRegularExpression类 171
7.4 小结 173
第8章 界面外观 174
8.1 Qt风格 174
8.2 Qt样式表 177
8.2.1 Qt样式表介绍 177
8.2.2 Qt样式表语法 178
8.2.3 自定义部件外观与换肤 181
8.3 特殊效果窗体 185
8.3.1 不规则窗体 185
8.3.2 透明窗体 186
8.3.3 实现Windows 7毛玻璃效果 189
8.4 小结 190
第9章 国际化、帮助系统和Qt插件 191
9.1 国际化 191
9.1.1 使用Qt Linguist翻译应用程序 191
9.1.2 程序翻译中的相关问题 196
9.2 帮助系统 199
9.2.1 简单的帮助提示 199
9.2.2 定制Qt Assistant 199
9.3 创建Qt插件 207
9.3.1 在设计模式提升窗口部件 207
9.3.2 创建应用程序插件 208
9.3.3 创建Qt Designer自定义部件 212
9.4 小结 214
第2篇 图形动画篇 216
第10章 2D绘图 216
10.1 基本绘制和填充 216
10.1.1 基本图形的绘制和填充 217
10.1.2 渐变填充 222
10.2 坐标系统 225
10.2.1 抗锯齿渲染 226
10.2.2 坐标变换 228
10.3 其他绘制 235
10.3.1 绘制文字 235
10.3.2 绘制路径 236
10.3.3 绘制图像 239
10.3.4 复合模式 244
10.4 双缓冲绘图 246
10.5 绘图中的其他问题 248
10.6 小结 250
第1l章 图形视图、动画和状态机框架 251
11.1 图形视图框架的结构 251
11.1.1 场景 252
11.1.2 视图 253
11.1.3 图形项 255
11.2 图形视图框架的坐标系统和事件处理 257
11.2.1 坐标系统 257
11.2.2 事件处理与传播 262
11.3 图形视图框架的其他特性 267
11.3.1 图形效果 267
11.3.2 动画、碰撞检测和图形项组 268
11.3.3 打印和使用OpenGL进行渲染 271
11.3.4 窗口部件、布局和内嵌部件 272
11.4 动画框架 274
11.4.1 实现属性动画 275
11.4.2 使用缓和曲线 276
11.4.3 动画组 276
11.4.4 在图形视图框架中使用动画 278
11.5 状态机框架 280
11.5.1 创建状态机 280
11.5.2 在状态机中使用动画 281
11.5.3 状态机框架的其他特性 283
11.6 小结 290
第12章 3D绘图 291
12.1 使用OpenGL绘制图形介绍 291
12.2 绘制多边形 295
12.2.1 使用顶点数组 295
12.2.2 使用缓存 297
12.3 绘制彩色3D图形 297
12.3.1 为图形设置顶点颜色 298
12.3.2 实现3D效果 299
12.4 使用纹理贴图 300
12.5 小结 303
第3篇 影音媒体篇 305
第13章 音视频播放 305
13.1 播放音频 306
13.1.1 播放压缩音频 306
13.1.2 低延迟声音效果 306
13.2 播放视频 308
13.2.1 播放视频文件 308
13.2.2 使用QMovie播放GIF文件 311
13.3 QMediaPlayer 314
13.3.1 播放状态 315
13.3.2 获取媒体元数据 319
13.3.3 播放列表 319
13.4 小结 321
第14章 相机和音频录制 322
14.1 使用相机 322
14.1.1 相机QCamera 322
14.1.2 使用相机进行拍照 323
14.1.3 使用相机进行视频录制 326
14.1.4 对相机进行设置 326
14.2 录制音频 329
14.2.1 录制麦克风 330
14.2.2 录制系统声音 332
14.3 小结 334
第4篇 数据处理篇 336
第15章 文件、目录和输入/输出 336
15.1 文件和目录 336
15.1.1 输入/输出设备 336
15.1.2 文件操作 337
15.1.3 目录操作 339
15.2 文本流和数据流 343
15.2.1 使用文本流读/写文本文件 343
15.2.2 使用数据流读/写二进制数据 344
15.3 其他相关类 346
15.3.1 应用程序设置 346
15.3.2 统一资源定位符 346
15.3.3 Qt资源 347
15.3.4 缓冲区 347
15.4 小结 348
第16章 模型/视图编程 349
16.1 模型/视图架构 349
16.1.1 组成部分 350
16.1.2 简单的例子 351
16.2 模型类 352
16.2.1 基本概念 352
16.2.2 创建新的模型 356
16.3 视图类 360
16.3.1 基本概念 360
16.3.2 处理项目选择 361
16.4 委托类 366
16.4.1 基本概念 366
16.4.2 自定义委托 367
16.5 项目视图的便捷类 370
16.5.1 QListWidget 370
16.5.2 QTreeWidget 371
16.5.3 QTableWidget 372
16.5.4 共同特性 372
16.6 在项目视图中启用拖放 373
16.6.1 在便捷类中启用拖放 373
16.6.2 在模型/视图类中启用拖放 374
16.7 其他内容 377
16.7.1 代理模型 377
16.7.2 数据-窗口映射器 378
16.8 小结 379
第17章 数据库和XML 380
17.1 数据库 380
17.1.1 连接数据库 381
17.1.2 执行SQL语句 386
17.1.3 使用SQL模型类 389
17.2 XML 397
17.2.1 DOM 397
17.2.2 SAX 405
17.2.3 XML流 409
17.3 小结 411
第5篇 网络通信篇 413
第18章 网络编程 413
18.1 网络访问接口 413
18.1.1 HTTP 414
18.1.2 FTP 417
18.2 获取网络接口信息 426
18.3 UDP 429
18.4 TCP 432
18.5 小结 445
第19章 进程和线程 446
19.1 进程 446
19.1.1 运行一个进程 446
19.1.2 进程间通信 449
19.2 线程 453
19.2.1 使用QThread启动线程 453
19.2.2 同步线程 457
19.2.3 可重入与线程安全 460
19.2.4 线程和QObjects 461
19.3 小结 464
第20章 Qt WebEngine 465
20.1 Qt WebEngine架构 465
20.2 基于Qt WebEngine Widgets的网页浏览器 466
20.2.1 显示一个网页 467
20.2.2 网站图标和网页缩放 470
20.2.3 显示历史记录 472
20.2.4 查找功能和多窗口显示 473
20.3 小结 476
附录A Qt 5简介 477
A.1 Qt 5架构 477
A.1.1 Qt 5模块架构 477
A.1.2 图形界面库的架构 481
A.1.3 Qt 5架构主要特点 482
A.2 Qt 5的特点 482
A.2.1 Qt 5新增的主要功能 482
A.2.2 Qt 5与Qt 4的兼容性 486
A.2.3 C++还是QML 487
A.2.4 Qt 5源代码文件的编码 488
A.2.5 移动平台开发 488
附录B 将Qt 4代码迁移到Qt 5 489
B.1 Qt 4程序迁移到Qt 5的注意事项 489
B.2 新的信号槽语法 492
B.3 对C4++11的支持 494
B.3.1 Lambda表达式 495
B.3.2 适用于C++11的宏 496
附录C Qt 5中C++API更改 498
附录D 安装MSVC版本Qt 507
D.1 下载并安装VS 2013 507
D.2 安装设置Qt 508
附录E Qt Creator键盘快捷键速查 512
参考文献 515
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《Python3从入门到实战》董洪伟 2019
- 《小提琴入门新教程 第3册》王中男著 2018
- 《小提琴入门新教程 第2册》王中男编著 2017
- 《新手养花从入门到精通》徐帮学编 2019
- 《少儿速成中国象棋 入门篇 上》田磊 2016
- 《隐之诗 不打草稿的古风水彩画入门》肖辉责任编辑;(中国)飞乐鸟工作室 2019
- 《人工智能入门》范瑞峰,顾小清主编 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019