本书旨在推动信息技术应用创新的发展,提供麒麟操作系统与Qt开发框架的综合应用指南。本书特色鲜明,针对实际应用的需求,整体覆盖音、视、图、文、地理信息系统、视频安防监控等领域,提供了地理信息系统、小游戏系统、专业绘图工具、截屏识别与翻译工具、视频安防监控系统、政企项目管理系统、音频采集工具7项应用的开发实践案例。以专业绘图工具为例,首先进行画笔线型选择、宽度调节、颜色选择、画板涂鸦等基础绘图的应用开发,对相应的开发流程进行详细引导;然后将应用扩展到专业绘图工具领域,实现矢量流程图的绘制。全书采用案例驱动形式,契合应用需求的同时兼顾基础教育、高等教育,融入了低/零代码开发理念,达到易学易懂的教育目标。 本书适合本科软件工程及相关专业教学与实践,可作为麒麟操作系统开发和Qt跨平台开发的教学、培训教材;也适合国产操作系统软件研发工程人员、信息技术应用创新科研人员参考。
董志诚,博士,教授。主持多项国家重点项目和校级项目。
?目录?
第1章 引言 1
1.1 麒麟操作系统与Qt开发框架的介绍 1
1.2 背景与目的 1
1.3 思考与练习题 2
1.4 本章小结 2
第2章 麒麟操作系统概述 3
2.1 麒麟操作系统的特点与优势 3
2.2 麒麟操作系统的架构与组件 4
2.3 麒麟操作系统的安装与配置 4
2.3.1 VMware Workstation简介 4
2.3.2 VMware Workstation Pro下载 5
2.3.3 VMware Workstation Pro安装 5
2.3.4 麒麟操作系统安装 7
2.4 思考与练习题 18
2.5 本章小结 18
第3章 Qt开发框架入门 19
3.1 Qt开发框架的概述和特点 19
3.2 Qt开发环境的搭建和配置 20
3.3 Qt应用程序的基本结构和运行原理 22
3.3.1 主要组件 22
3.3.2 事件驱动 23
3.3.3 信号与槽机制 23
3.3.4 事件循环 23
3.3.5 跨平台特性 23
3.4 思考与练习题 23
3.5 本章小结 24
第4章 麒麟操作系统和Qt开发框架
集成 25
4.1 麒麟操作系统中使用Qt开发框架的优势
和场景 25
4.2 麒麟操作系统中Qt相关工具和组件的
使用 26
4.2.1 Qt Creator集成开发环境 26
4.2.2 Qt Designer可视化界面设计器 26
4.2.3 Qt模块和组件 27
4.3 新建一个Qt项目 28
4.3.1 Qt Creator简介 28
4.3.2 新建项目 28
4.3.3 项目生成后的代码 32
4.4 思考与练习题 33
4.5 本章小结 37
第5章 基于麒麟操作系统和Qt开发框架的地理信息系统 38
5.1 本章前言 38
5.1.1 背景 38
5.1.2 目标 39
5.2 设计和实现方法 39
5.2.1 地图引入的实现方法 39
5.2.2 UI设计 40
5.2.3 功能设计 41
5.2.4 Web控件设计 42
5.3 实例代码和应用案例1 42
5.3.1 百度开发者注册流程 42
5.3.2 创建GL地图 44
5.3.3 创建HTML网页 45
5.4 实例代码和应用案例2 49
5.5 实例代码和应用案例3 66
5.5.1 ECharts模块 66
5.5.2 ECharts的创建 66
5.5.3 迁徙图的封装 67
5.5.4 迁徙图的实现 69
5.6 实例代码和应用案例4 71
5.6.1 地址与经纬度坐标转换 71
5.6.2 定义Baidu类指针 72
5.6.3 路径规划 72
5.7 思考与练习题 74
5.8 本章小结 77
第6章 基于麒麟操作系统和Qt开发框架的小游戏系统 78
6.1 本章前言 78
6.1.1 背景 78
6.1.2 目标 78
6.2 设计和实现方法 78
6.2.1 系统设计概述 78
6.2.2 系统结构设计 78
6.2.3 数据库设计 79
6.3 实例代码和应用案例 82
6.3.1 系统注册与登录流程 82
6.3.2 首页和排行榜 85
6.3.3 贪吃蛇功能 86
6.3.4 连连看功能 87
6.3.5 俄罗斯方块功能 90
6.3.6 扫雷功能 93
6.3.7 五子棋功能 95
6.4 思考与练习题 97
6.5 本章小结 114
第7章 基于麒麟操作系统和Qt开发框架的专业绘图工具 115
7.1 本章前言 115
7.1.1 背景 115
7.1.2 目标 115
7.2 设计和实现方法 116
7.2.1 主窗口模块 116
7.2.2 图形属性模块 119
7.2.3 操作痕迹模块 120
7.3 实例代码和应用案例 121
7.3.1 创建主窗口模块 121
7.3.2 绘制矢量图形 123
7.3.3 布局对齐功能 125
7.3.4 文件保存功能 130
7.4 思考与练习题 132
7.5 本章小结 168
第8章 基于麒麟操作系统和Qt开发框架的截屏识别与翻译工具 169
8.1 本章前言 169
8.1.1 背景 169
8.1.2 目标 169
8.2 设计和实现方法 169
8.2.1 系统设计概述 169
8.2.2 系统结构设计 170
8.2.3 系统模块设计 170
8.3 实例代码和应用案例 171
8.3.1 相关支持库的安装过程 171
8.3.2 截屏模块 174
8.3.3 识别与翻译模块 189
8.3.4 录制模块 192
8.4 思考与练习题 194
8.5 本章小结 223
第9章 基于麒麟操作系统和Qt开发框架的视频安防监控系统 225
9.1 本章前言 225
9.1.1 背景 225
9.1.2 目标 225
9.2 设计和实现方法 226
9.2.1 总体设计 226
9.2.2 基本功能设计 226
9.2.3 附加功能设计 227
9.2.4 功能条件限制设计 227
9.3 实例代码和应用案例 229
9.3.1 注册和登录界面 229
9.3.2 视频监控和视频回放界面 232
9.3.3 系统设置和用户日志 257
9.4 思考与练习题 264
9.5 本章小结 273
第10章 基于麒麟操作系统和Qt开发框架
的政企项目管理系统 274
10.1 本章前言 274
10.1.1 背景 274
10.1.2 目标 274
10.2 设计和实现方法 274
10.2.1 系统概述 274
10.2.2 系统结构设计 275
10.2.3 数据库设计 275
10.3 实例代码和应用案例 280
10.3.1 首页界面 282
10.3.2 “用户管理”界面 290
10.3.3 “项目管理”界面 298
10.3.4 “采购管理”界面 305
10.3.5 “审计管理”界面 307
10.3.6 “供应商管理”界面 313
10.3.7 “成员管理”界面 317
10.4 思考与练习题 318
10.5 本章小结 334
第11章 基于麒麟操作系统和Qt开发框架
的音频采集工具 335
11.1 本章前言 335
11.1.1 提高自研软件开发能力 335
11.1.2 音频采集技术与应用需求 335
11.1.3 实际应用与创新潜力 335
11.1.4 掌握多平台开发技能 335
11.2 设计和实现方法 336
11.2.1 功能需求分析 336
11.2.2 音频信号的采集 336
11.2.3 音频信号的发送与接收 336
11.2.4 音/视频播放 337
11.3 实例代码和应用案例 337
11.3.1 音频采集 337
11.3.2 音频曲线 339
11.3.3 音频发送与接收 347
11.3.4 音频播放 353
11.4 思考与练习题 360
11.5 本章小结 380
第12章 总结与发展前景 381
12.1 项目的成果和收获 381
12.2 未来麒麟操作系统和Qt开发框架的
发展前景 381
参考文献 383