从零开始:Qt可视化程序设计基础教程

从零开始:Qt可视化程序设计基础教程

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

编辑推荐

本书主要介绍C++的基础知识和Qt编程的相关知识,帮助读者尽快掌握Qt编程的相关技术。

内容简介

本书主要介绍C 的基础知识和Qt编程的相关知识,帮助读者尽快掌握Qt编程相关技术。本书第1章-第4章主要介绍C 基础语法、类和对象、继承与派生、虚函数与多态等Qt编程时常用的C 内容,让读者快速具备Qt编程的基础知识。第6章-第9章主要介绍Qt编程的相关内容,帮助读者快速入门,并通过120多个实战案例,让读者进一步掌握Qt编程的相关应用。

作者简介

作者彭凌西,广州大学教授,计算机应用专业博士,博士后导师,中国计算机学会高级会员,主要研究方向为智能算法和网络安全,发表SCI论文20多篇,出版著作2部,从事计算机教学和研究工作20多年,主讲C/C++程序设计、UNIX系统编程、数据库原理、可视化程序设计、人工智能导论等课程。

章节目录

版权信息

内容提要

前言

第1章 C++程序基础

1.1 C++简介

1.1.1 C++语言简介

1.1.2 C++与C语言的不同

1.2 环境搭建

1.3 C++基础语法

1.3.1 第一个C++项目

1.3.2 C++关键字

1.4 基本数据类型和变量

1.4.1 基本的内置类型

1.4.2 变量的声明和初始化

1.4.3 变量作用域

1.4.4 常量定义

1.5 运算符

1.5.1 算术运算符

1.5.2 赋值运算符

1.5.3 比较运算符

1.5.4 逻辑运算符

1.6 控制台数据输入和输出

1.7 结构化程序设计

1.7.1 选择结构

1.7.2 循环结构

1.7.3 跳转语句

1.8 参数和函数

1.8.1 函数的定义

1.8.2 函数调用

1.8.3 值传递

1.8.4 函数的常见样式

1.8.5 函数的声明

1.8.6 外部文件

1.9 数组与字符串

1.9.1 数组

1.9.2 字符串

1.10 指针

1.10.1 什么是指针

1.10.2 指针的使用

1.10.3 指针和数组

1.10.4 指针和函数

1.11 结构体

1.11.1 结构体的定义和使用

1.11.2 结构体作函数参数

1.11.3 结构体指针

1.12 异常处理

1.12.1 抛出异常

1.12.2 捕获异常

1.13 命名空间

1.13.1 命名空间的定义

1.13.2 使用命名空间

1.14 在统信UOS环境下安装Qt

1.15 小结

1.16 习题

第2章 类和对象

2.1 类的定义

2.1.1 对象的创建

2.1.2 对象数据成员的访问

2.1.3 成员的访问权限

2.2 类的使用

2.2.1 类的作用域

2.2.2 对象成员的引用

2.3 构造函数和析构函数

2.3.1 构造函数类型

2.3.2 复制构造函数调用情况

2.3.3 深复制与浅复制

2.4 对象数组

2.5 this指针

2.6 静态成员

2.7 小结

2.8 习题

第3章 继承与派生

3.1 类的继承

3.1.1 基类和派生类

3.1.2 派生类的定义

3.1.3 派生类的构成

3.2 派生类的访问权限

3.3 派生类的构造函数与析构函数

3.4 多继承和虚基类

3.4.1 多继承

3.4.2 虚基类

3.5 小结

3.6 习题

第4章 虚函数与多态

4.1 多态的概念

4.2 虚函数

4.2.1 virtual关键字

4.2.2 虚函数调用原理

4.2.3 多态条件和应用

4.3 虚析构函数

4.4 多态应用场景

4.5 纯虚函数和抽象类

4.6 小结

4.7 习题

第5章 Qt基础

5.1 Qt概述

5.1.1 发展历史

5.1.2 跨平台

5.1.3 Qt模块

5.2 Qt项目创建

5.2.1 通过向导创建

5.2.2 Qt Creator界面

5.2.3 项目基本结构

5.2.4 .pro文件详解

5.2.5 程序编译调试

5.3 信号和槽机制

5.3.1 信号和槽的使用

5.3.2 自定义信号和槽函数

5.3.3 Q_OBJECT

5.3.4 Lambda表达式

5.4 计算器程序设计

5.4.1 控件简介

5.4.2 代码设计

5.4.3 全部源代码和注释说明

5.4.4 实验结论

5.5 小结

5.6 习题

第6章 Qt可视化UI设计

6.1 Qt Creator设计模式界面

6.1.1 类提升

6.1.2 按钮

6.1.3 数值输入和显示组件

6.1.4 选项和布局

6.1.5 进度条

6.1.6 微调盒和滑动条

6.1.7 定时器和时间获取

6.1.8 悬停窗口

6.1.9 树形结构

6.1.10 菜单栏、工具栏及状态栏

6.2 对话框

6.2.1 模态和非模态对话框

6.2.2 文件对话框和消息对话框

6.2.3 其他对话框

6.3 事件

6.3.1 事件概念

6.3.2 事件函数

6.3.3 事件接收和忽略

6.3.4 事件过滤器

6.3.5 综合示例

6.4 绘图

6.4.1 画笔

6.4.2 绘图设备

6.5 多窗体

6.6 资源文件

6.7 小结

6.8 习题

第7章 Qt应用编程

7.1 文件操作

7.1.1 QFile

7.1.2 QTextStream

7.1.3 QDataStream

7.2 多线程

7.2.1 QThread

7.2.2 事件驱动方式

7.2.3 线程退出

7.2.4 线程绘图

7.3 网络应用编程

7.3.1 TCP/IP原理

7.3.2 TCP Socket编程

7.4 数据库应用编程

7.4.1 数据库操作

7.4.2 使用模型操作数据库

7.5 小结

7.6 习题

第8章 基于人脸检测的多路入侵监视系统

8.1 OpenCV的安装、配置和验证

8.1.1 OpenCV的编译配置过程

8.1.2 图像读取

8.2 基于摄像头的人脸检测

8.2.1 读取摄像头图像

8.2.2 人脸检测

8.3 理解基于人脸检测的多路入侵监视系统

8.3.1 服务器端程序

8.3.2 客户端程序

8.4 小结

8.5 习题

第9章 Qt应用程序打包

9.1 打包过程

9.2 小结

9.3 习题

附录 Qt编程常见问题

从零开始:Qt可视化程序设计基础教程是2022年由人民邮电出版社出版,作者彭凌西。

得书感谢您对《从零开始:Qt可视化程序设计基础教程》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

你可能喜欢
Java程序设计基础教程(慕课版) 电子书
本书通过大量案例详细讲解了Java程序设计的基础知识,共12章,内容包括:Java基础知识,基本类型及运算符,控制执行流程,字符串,面向对象,集合和数组,文件及流,日期和时间,反射、异常及枚举,并发编程,网络编程及综合实训——简易网上自助银行系统。本书运用图、文、视频配合讲解,浅显易懂,代码注释详细,配全套慕课视频,资源丰富,贴近行业应用。本书适合作为本科、高职高专、培训班Java基础课程的教材,
JavaScript程序设计基础教程(慕课版) 电子书
JavaScript是目前非常流行的网页前端开发技术之一。本书利用大量案例深入浅出地介绍了JavaScript程序设计的基础知识。本书分为三篇,第一篇为初识JavaScript,包括JavaScript简介;第二篇为JavaScript必备基础知识,包括JavaScript基本语法、JavaScript程序构成、JavaScript对象和JavaScript数组;第三篇为JavaScript技能提
Python程序设计基础教程(慕课版) 电子书
本书介绍使用Python语言进行计算机编程的基本思想和操作方法以及Python语言的基础知识,共分九章,每章下细分为节,每节有各自的学习目标和相关知识介绍。第十章为配套实验,有6个经典实验供学生学习。
嵌入式Linux C语言程序设计基础教程(微课版) 电子书
本书较为全面地介绍了嵌入式开发中C语言编程的基础知识。全书共11章,内容包括嵌入式LinuxC语言开发工具、数据、数据的输入输出、运算符和表达式、程序结构和控制语句、数组、指针、函数、用户自定义数据类型、嵌入式C语言的用法、嵌入式Linux内核常见数据结构。每章都提供详细的练习题和视频讲解,通过练习、操作实践及相关视频,帮助读者巩固所学的内容。本书可以作为院校嵌入式相关专业和计算机相关专业的教材,
HTML5+CSS3+JavaScript+jQuery程序设计基础教程(第2版) 电子书
本书涵盖了HTML5的各种新特性,主要内容包括HTML5概述、JavaScript、HTML5表单及文件处理、CSS、拖放、CanvasAPI画图、绘制可伸缩矢量图形、播放多媒体、Web通信、本地存储、开发支持离线的Web应用程序、获取浏览器的地理位置信息、支持多线程编程的WebWorkers、jQuery等。读者在阅读本书时可以充分了解和体验HTML5的强大功能。