计算机
类型
可以朗读
语音朗读
428千字
字数
2020-10-01
发行日期
展开全部
主编推荐语
全书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应用程序发布
展开全部
出版方
清华大学出版社
清华大学出版社成立于1980年6月,是由教育部主管、清华大学主办的综合出版单位。植根于“清华”这座久负盛名的高等学府,秉承清华人“自强不息,厚德载物”的人文精神,清华大学出版社在短短二十多年的时间里,迅速成长起来。清华大学出版社始终坚持弘扬科技文化产业、服务科教兴国战略的出版方向,把出版高等学校教学用书和科技图书作为主要任务,并为促进学术交流、繁荣出版事业设立了多项出版基金,逐渐形成了以出版高水平的教材和学术专著为主的鲜明特色,在教育出版领域树立了强势品牌。