Qt5.12实战

Qt5.12实战

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

    关注微信公众号

因版权原因待上架

类似推荐

编辑推荐

全书17章,教授Qt程序开发实例,适合入门者、专业教学和开发人员参考。

内容简介

全书共分17章,包括Qt集成开发环境,Qt下的C++语言基础,Qt对话框应用程序设计,Qt常用控件,Qt菜单工具栏和状态栏,Qt高级控件,Qt文本图形图像处理,Qt多文档,Qt文件与操作,Qt数据库编程,Qt多线程程序设计,Qt网络编程,Qt程序的发布等等。书中所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会Qt程序开发的精髓,快速提高开发技能。本书适合作为软件开发入门者的自学用书,也适合作为高等院校相关专业的教学参考书,也可供开发人员查阅、参考。

章节目录

版权信息

内容简介

前言

第1章 Qt概述

1.1 Qt简介

1.2 发展历程

1.3 Qt的优点

1.4 Qt和MFC的比较

1.5 Qt的主要应用领域

1.6 Qt的版本

第2章 搭建Qt 5.12开发环境

2.1 搭建Windows下的Qt开发环境

2.1.1 搭建基于MSVC编译器的开发环境

2.1.2 搭建基于GCC编译器的开发环境

2.1.3 部署Qt 4.7.4开发环境

2.2 搭建Linux下的Qt开发环境

2.2.1 准备虚拟机Linux

2.2.2 下载Qt 5.12.2

2.2.3 下载安装依赖包

2.2.4 安装Qt

2.2.5 配置环境变量

2.2.6 验证是否安装成功

2.2.7 启动Qt Creator

2.2.8 第一个Linux下的Qt程序

2.2.9 做个快照

2.3 Qt Creator的一些小技巧

2.3.1 添加删除行的快捷键

2.3.2 改变编辑器的颜色

2.3.3 设置默认的构建套件

第3章 Qt编程基础

3.1 Qt基本数据类型

3.2 字节数组类QByteArray

3.2.1 初始化

3.2.2 访问某个元素

3.2.3 截取子字符串

3.2.4 获取字节数组的大小

3.2.5 数据转换与处理

3.2.6 字母大小写的转换

3.2.7 字符串数值转为各类数值

3.2.8 QByteArray与char*互转

3.2.9 QByteArray与std::string互转

3.2.10 与字符串QString互转

3.2.11 QByteArray与自定义结构体之间的转化

3.2.12 判断是否为空

3.2.13 向前搜索和向后搜索

3.2.14 插入

3.3 字符类QChar

3.3.1 QChar的编码

3.3.2 Qchar类的接口

3.4 字符串类QString

3.4.1 Qstring类的特点

3.4.2 Qstring类的常用操作

3.5 列表类QList

3.6 字符串列表类QStringList

3.7 Qt和字符集

3.7.1 计算机上的3种字符集

3.7.2 VC-Qt开发环境对Unicode和多字节的支持

3.7.3 Qt Creator开发环境对Unicode和多字节的支持

3.7.4 在Qt Creator中使用中文字符的两种方式

3.8 认识Qt界面Widgets

3.9 Qt中与界面相关的类库

3.9.1 QObject类

3.9.2 QWidget类

3.9.3 和主窗口有关的类

3.9.4 对话框类和控件类

3.9.5 Qt Widgets应用程序类型

3.10 获取系统当前时间

3.11 事件

3.11.1 基本概念

3.11.2 事件的描述

3.11.3 事件的类型

3.11.4 事件的处理

3.11.5 事件的传递

3.12 信号

3.12.1 基本概念

3.12.2 信号和槽的连接

3.12.3 信号和事件的区别

第4章 Qt对话框程序设计

4.1 对话框程序设计概述

4.2 对话框的扩展性

4.3 对话框的默认按钮

4.4 QDialog类

4.5 初始化对话框的地方

4.6 一个简单的对话框程序

4.7 设置对话框的属性

4.7.1 对话框的标题

4.7.2 Qt中的坐标系统

4.7.3 geometry属性

4.7.4 minimumSize属性和maximumSize属性

4.7.5 设置对话框的尺寸、图标和背景图片

4.8 在对话框上使用按钮控件

4.8.1 显示控件工具箱

4.8.2 拖动一个按钮到对话框

4.8.3 选中按钮控件

4.8.4 移动对话框上的按钮控件

4.8.5 对齐对话框上的按钮控件

4.8.6 调整按钮控件的大小

4.8.7 删除对话框上的按钮控件

4.8.8 为按钮控件添加事件处理函数

4.9 模态对话框和非模态对话框

4.10 通用对话框

4.10.1 消息对话框

4.10.2 文件对话框

4.10.3 字体对话框QFontDialog类

4.10.4 颜色对话框

4.11 移动对话框到指定位置

4.12 在对话框非标题栏区域实现拖动

第5章 Qt控件设计

5.1 控件概述

5.2 对话框程序设计概述

5.3 按钮类控件

5.3.1 概述

5.3.2 按钮类的父类QAbstractButton

5.3.3 按压按钮

5.3.4 工具按钮

5.3.5 单选按钮

5.3.6 复选框

5.3.7 对话框组合按钮

5.4 列表视图控件

5.4.1 抽象数据项模型QAbstractItemModel

5.4.2 字符串列表数据模型QStringListModel

5.4.3 文件系统数据模型QDirModel

5.5 树形视图控件

5.5.1 标准数据项QStandardItem

5.5.2 标准数据项模型QStandardItemModel

5.5.3 添加表头

5.5.4 隐藏表头

5.5.5 表项的操作

5.6 组合框

5.6.1 添加内容项和设置图标

5.6.2 删除某个内容项

5.6.3 清空组合框内容

5.6.4 组合框列表项的访问

5.6.5 选择项发生变化时的信号

5.7 字体组合框

5.8 标签控件

5.9 分组框控件

5.10 正则表达式和QregExp类

5.10.1 正则表达式的规则

5.10.2 正则表达式中的一些高级规则

5.10.3 其他通用规则

5.10.4 正则表达式属性

5.10.5 QregExp类

5.11 行编辑框

5.11.1 常用成员函数

5.11.2 用于描述输入框如何显示其内容的枚举值

5.11.3 对齐方式

5.11.4 获取和设置选择的文本

5.11.5 常用信号

5.11.6 限制字符的输入

5.12 进度条控件

5.12.1 QProgressBar类的常用函数

5.12.2 进度方向

5.12.3 文本显示

5.12.4 繁忙指示

5.13 布局管理器

5.13.1 基本布局管理器QBoxLayout类

5.13.2 栅格布局管理器QGridLayout类

5.13.3 窗体布局管理器QFormLayout类

5.13.4 栈布局管理器QStackedLayout类

第6章 Qt数据库编程

6.1 数据库的基本概念

6.2 Qt SQL模块

6.3 访问数据库

6.3.1 访问Access数据库

6.3.2 访问SQLite数据库

第7章 Qt调用Windows下的动态链接库

7.1 动态链接库的定义

7.2 使用动态链接库的好处

7.3 动态链接库的分类

7.4 Win32 DLL的开发和Qt调用

7.4.1 在DLL中导出全局函数并调用

7.4.2 在VC++中使用DLL的导出函数

7.4.3 函数DllMain()

7.4.4 在Qt中调用DLL的导出函数

7.4.5 在Qt中调用DLL的导出变量

7.4.6 在DLL中导出类

7.4.7 在Qt项目中调用DLL的导出类

7.4.8 Qt生成DLL

7.4.9 其他语言调用Qt生成的DLL

7.5 MFC下DLL的开发和Qt的调用

7.5.1 MFC DLL的生成

7.5.2 在Qt下调用MFC DLL

第8章 在Qt中使用Linux的静态库和动态库

8.1 Qt程序调用静态库和动态库

8.1.1 库的基本概念

8.1.2 库的分类

8.2 静态库

8.2.1 静态库的基本概念

8.2.2 静态库的创建和使用

8.2.3 在Qt项目中使用静态库

8.3 动态库

8.3.1 动态库的基本概念

8.3.2 动态库的创建和使用

8.3.3 在Qt中使用动态库

第9章 Qt文控编程

9.1 输入/输出设备类

9.2 文件类QFile

第10章 Qt菜单栏、工具栏和状态栏

10.1 菜单的设计与开发

10.1.1 菜单栏类QMenuBar

10.1.2 动作类QAction

10.1.3 菜单类QMenu

10.1.4 以可视化方式添加菜单

10.1.5 快捷菜单

10.2 工具栏的设计与开发

10.3 状态栏的设计与开发

10.3.1 将子菜单项提示信息显示在状态栏上

10.3.2 临时信息不需要标签

10.3.3 在状态栏上使用按钮

第11章 Qt图形编程

11.1 概述

11.2 重绘事件处理函数paintEvent()

11.3 点的坐标QPoint

11.3.1 成员函数

11.3.2 相关非成员

11.3.3 定义一个点

11.3.4 计算欧氏距离(两点之间的距离)

11.3.5 获取和设置点的分量值

11.3.6 利用x和y坐标的引用值实现自加和自减

11.3.7 利用重载运算符计算点坐标

11.4 矩形尺寸QSize

11.4.1 成员函数

11.4.2 非成员函数

11.4.3 定义一个矩形尺寸

11.4.4 获取和设置矩形尺寸的宽度和高度

11.4.5 利用宽度和高度的引用值实现自加和自减

11.4.6 缩放矩形尺寸

11.4.7 利用重载运算符计算矩形尺寸

11.5 颜色

11.5.1 构造颜色

11.5.2 获取和设置RGB分量

11.5.3 QColor、QString和QRgb 互转

11.6 画笔类QPen

11.6.1 画笔的属性

11.6.2 构造一支画笔

11.6.3 获取或设置画笔颜色

11.6.4 获取或设置画笔宽度

11.6.5 获取或设置画笔线型样式

11.7 画刷

11.8 画图类QPainter

11.8.1 画直线

11.8.2 画矩形

11.8.3 画椭圆和圆

11.8.4 绘制文本

第12章 Qt多线程编程

12.1 使用多线程的好处

12.2 多线程编程的基本概念

12.2.1 操作系统和多线程

12.2.2 线程的基本概念

12.2.3 线程的状态

12.2.4 线程函数

12.2.5 线程标识

12.2.6 Qt多线程编程的3种方式

12.3 在Qt中使用POSIX多线程库

12.3.1 线程的创建

12.3.2 线程的属性

12.3.3 线程的结束

12.3.4 线程退出时的清理机会

12.4 在Qt中使用C++ 11线程类

12.4.1 线程的创建

12.4.2 线程的标识符

12.4.3 当前线程this_thread

12.5 使用Qt自身的线程类

12.5.1 Qthread类的基本使用

12.5.2 线程间通信

第13章 Qt多媒体编程

13.1 概述

13.2 QMediaPlayer类

13.2.1 重要的成员函数

13.2.2 重要信号

13.2.3 播放音频

13.2.4 播放视频

第14章 Qt网络编程

14.1 TCP/IP协议

14.1.1 基本概念

14.1.2 TCP/IP协议的分层结构

14.2 获取主机的网络信息

14.2.1 QHostInfo类

14.2.2 查询本机的主机名

14.2.3 查询本机的IP地址

14.3 TCP编程

第15章 Qt应用程序发布

Qt5.12实战是2020年由清华大学出版社出版,作者朱晨冰。

得书感谢您对《Qt5.12实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
运营实战笔记 电子书
阿里铁军9年老兵运营心得 10000小时阿里内部运营经验总结 上百个阿里运营实践技巧分享,快速提升运营能力 健全的运营人员培养、成长、进阶体系,全面了解运营岗位,系统讲述运营人员职业成长路径 系统地讲解内容运营、社交化运营、活动运营、精细化运营、全渠道运营
AppInventor开发实战 电子书
App Inventor是MIT开发的流行的可视化编程工具,编程爱好者可以在短时间学会创建炫目的安卓手机应用。
ExcelVBA案例实战 电子书
本书以案例讲解的形式,由浅入深地介绍了VBA在Excel中的应用。
Python图像处理实战 电子书
本书先介绍经典的图像处理技术,然后探索图像处理算法的演变历程,始终紧扣图像处理以及计算机视觉与深度学习方面的最新进展。全书共12章,涵盖图像处理入门基础知识、应用导数方法实现图像增强、形态学图像处理、图像特征提取与描述符、图像分割,以及图像处理中的经典机器学习方法等内容。
鸿蒙应用开发实战 电子书
本书为华为鸿蒙系统HarmonyOS开发图书,以JavaScript为开发语言,提供完整源代码。