新書推薦:
《
第十三位陪审员
》
售價:HK$
55.2
《
微观经济学(第三版)【2024诺贝尔经济学奖获奖者作品】
》
售價:HK$
159.9
《
Python贝叶斯深度学习
》
售價:HK$
91.8
《
文本的密码:社会语境中的宋代文学
》
售價:HK$
69.0
《
启微·狂骉年代:西洋赛马在中国
》
售價:HK$
80.5
《
有趣的中国古建筑
》
售價:HK$
68.8
《
十一年夏至
》
售價:HK$
78.2
《
如何打造成功的商业赛事
》
售價:HK$
91.9
|
編輯推薦: |
1.通俗易懂,深入浅出。
本书通过大量编程实例的程序演示、代码注释讲解及运行结果分析,语言简洁、精练、通俗易懂地介绍C 语言基础、类、对象、继承以及多态等难以掌握的概念。本书初稿完成后首先让没有编程基础的学生试读,多名教师试用,历经3年教学试用,反
修改,直到易懂、易教为止,可谓“数年磨一剑”。
2.重点突出,循序渐进。
本书针对C 语言提供多个编程实例,但不追求全面和系统,只重点介绍C 语言基础的核心和面向对象思想的精华所在,以求让读者尽快掌握Qt编程技术。待读者掌握面向对象的基本思想后,可继续深入学习类模板、运算符重载、向量等内容。
3.实例丰富,快速上手。
本书针对Qt编程提供多个程序实例,如简易计算器、多线程、数据库、网络应用编程、文件操作、基于人脸检测的多路入侵监视系统等多个应用方向,部分实例还是研发实例的精简。这些实例没有一味追求实用性和全面性,尽量只讲解基本原理和操作,并添加详尽的代码注释,以便读者快速掌握。但这些程序实例具有可维护性和扩充性,可以快速扩展应用到实践中。
4.资源丰富,易学易教。
本书提供在Qt 6.0编程环境中编译通过的全部示例源代码、配
|
內容簡介: |
本书主要介绍C 的基础知识和Qt编程的相关知识,帮助读者尽快掌握Qt编程的相关技术。
本书第1~4章主要介绍C 基础语法、类和对象、继承与派生、虚函数与多态等Qt编程常用的C 内容,让读者快速掌握Qt编程的基础知识。第5~9章主要介绍Qt编程的相关内容,帮助读者快速入门,并通过多个实例让读者进一步掌握Qt编程的相关应用。
本书不仅适合相关专业的学生参考使用,也适合对Qt编程感兴趣的读者阅读。
|
關於作者: |
彭凌西,广州大学教授,计算机应用专业博士,博士后导师,中国计算机学会高级会员,主要研究方向为智能算法和网络安全,发表SCI 论文20 多篇,出版著作2 部,从事计算机教学和研究工作20 多年,主讲C/C 程序设计、UNIX 系统编程、数据库原理、可视化程序设计、人工智能导论等课程。 唐春明,广州大学教授,博士生导师,广州市高层次人才优秀专家。现为广州大学研究生院常务副院长、广东省信息安全技术重点实验室主任、中国密码学会组织工作委员会副主任、广东省数学会常务理事兼副秘书长、广东省学位与研究生教育学会常务理事。 陈统,广东轩辕网络科技股份有限公司董事长,广州市高层次人才优秀专家,主要研究方向为计算机应用技术、云计算大数据及人工智能等,参与编写行业白皮书1 本,参与制定行业标准2项,参与编写云计算大数据教材14部,同时主持参与了10 余项国家、省、市等政府科技项目。
|
目錄:
|
001 第 1章 C 程序基础
002 1.1 C 简介
002 1.1.1 C 语言简介
002 1.1.2 C 与C语言的不同
003 1.2 环境搭建
006 1.3 C 基础语法
006 1.3.1 第 一个C 项目
010 1.3.2 C 关键字
011 1.4 基本数据类型和变量
011 1.4.1 基本的内置类型
012 1.4.2 变量的声明和初始化
012 1.4.3 变量作用域
014 1.4.4 常量定义
015 1.5 运算符
015 1.5.1 算术运算符
017 1.5.2 赋值运算符
018 1.5.3 比较运算符
019 1.5.4 逻辑运算符
021 1.6 控制台数据输入和输出
022 1.7 结构化程序设计
022 1.7.1 选择结构
026 1.7.2 循环结构
029 1.7.3 跳转语句
032 1.8 参数和函数
033 1.8.1 函数的定义
033 1.8.2 函数调用
034 1.8.3 值传递
035 1.8.4 函数的常见样式
036 1.8.5 函数的声明
037 1.8.6 外部文件
038 1.9 数组与字符串
038 1.9.1 数组
043 1.9.2 字符串
046 1.10 指针
046 1.10.1 什么是指针
046 1.10.2 指针的使用
047 1.10.3 指针和数组
048 1.10.4 指针和函数
049 1.11 结构体
049 1.11.1 结构体的定义和使用
050 1.11.2 结构体作函数参数
051 1.11.3 结构体指针
052 1.12 异常处理
053 1.12.1 抛出异常
053 1.12.2 捕获异常
056 1.13 命名空间
057 1.13.1 命名空间的定义
058 1.13.2 使用命名空间
058 1.14 在统信UOS环境下安装Qt
059 1.15 小结
059 1.16 习题
060 第 2章 类和对象
061 2.1 类的定义
062 2.1.1 对象的创建
062 2.1.2 对象数据成员的访问
063 2.1.3 成员的访问权限
064 2.2 类的使用
064 2.2.1 类的作用域
065 2.2.2 对象成员的引用
066 2.3 构造函数和析构函数
067 2.3.1 构造函数类型
068 2.3.2 复制构造函数调用情况
069 2.3.3 深复制与浅复制
071 2.4 对象数组
072 2.5 this指针
073 2.6 静态成员
074 2.7 小结
074 2.8 习题
075 第3章 继承与派生
076 3.1 类的继承
076 3.1.1 基类和派生类
077 3.1.2 派生类的定义
078 3.1.3 派生类的构成
081 3.2 派生类的访问权限
084 3.3 派生类的构造函数与析构函数
085 3.4 多继承和虚基类
086 3.4.1 多继承
087 3.4.2 虚基类
089 3.5 小结
090 3.6 习题
091 第4章 虚函数与多态
092 4.1 多态的概念
093 4.2 虚函数
093 4.2.1 virtual关键字
094 4.2.2 虚函数调用原理
096 4.2.3 多态条件和应用
097 4.3 虚析构函数
098 4.4 多态应用场景
100 4.5 纯虚函数和抽象类
101 4.6 小结
101 4.7 习题
102 第5章 Qt基础
103 5.1 Qt概述
103 5.1.1 发展历史
103 5.1.2 跨平台
103 5.1.3 Qt模块
104 5.2 Qt项目创建
104 5.2.1 通过向导创建
107 5.2.2 Qt Creator 界面
108 5.2.3 项目基本结构
108 5.2.4 .pro文件详解
109 5.2.5 程序编译调试
111 5.3 信号和槽机制
111 5.3.1 信号和槽的使用
114 5.3.2 自定义信号和槽函数
119 5.3.3 Q_OBJECT
119 5.3.4 Lambda表达式
121 5.4 计算器程序设计
122 5.4.1 控件简介
123 5.4.2 代码设计
126 5.4.3 全部源代码和注释说明
130 5.4.4 实验结论
130 5.5 小结
130 5.6 习题
132 第6章 Qt可视化UI设计
133 6.1 Qt Creator设计模式界面
136 6.1.1 类提升
137 6.1.2 按钮
139 6.1.3 数值输入和显示组件
143 6.1.4 选项和布局
144 6.1.5 进度条
145 6.1.6 微调盒和滑动条
146 6.1.7 定时器和时间获取
148 6.1.8 悬停窗口
149 6.1.9 树形结构
152 6.1.10 菜单栏、工具栏及状态栏
155 6.2 对话框
155 6.2.1 模态和非模态对话框
156 6.2.2 文件对话框和消息对话框
163 6.2.3 其他对话框
168 6.3 事件
168 6.3.1 事件概念
171 6.3.2 事件函数
173 6.3.3 事件接收和忽略
175 6.3.4 事件过滤器
178 6.3.5 综合示例
184 6.4 绘图
184 6.4.1 画笔
186 6.4.2 绘图设备
188 6.5 多窗体
193 6.6 资源文件
197 6.7 小结
197 6.8 习题
198 第7章 Qt应用编程
199 7.1 文件操作
199 7.1.1 QFile
200 7.1.2 QTextStream
202 7.1.3 QDataStream
204 7.2 多线程
204 7.2.1 QThread
206 7.2.2 事件驱动方式
208 7.2.3 线程退出
209 7.2.4 线程绘图
212 7.3 网络应用编程
212 7.3.1 TCP/IP原理
213 7.3.2 TCP Socket编程
217 7.4 数据库应用编程
218 7.4.1 数据库操作
222 7.4.2 使用模型操作数据库
228 7.5 小结
228 7.6 习题
229 第8章 基于人脸检测的多路入侵监视系统
230 8.1 OpenCV的安装、配置和验证
230 8.1.1 OpenCV的编译配置过程
231 8.1.2 图像读取
232 8.2 基于摄像头的人脸检测
232 8.2.1 读取摄像头图像
236 8.2.2 人脸检测
238 8.3 理解基于人脸检测的多路入侵监视系统
239 8.3.1 服务器端程序
242 8.3.2 客户端程序
246 8.4 小结
246 8.5 习题
247 第9章 Qt应用程序打包
248 9.1 打包过程
249 9.2 小结
249 9.3 习题
250 附录 Qt编程常见问题
|
|