Qt支持C++、Python、Ruby、Perl等多种编程语言,常规用户应用程序、多媒体、后端系统管理、汽车、国防、家电、移动设备等多个领域都在广泛应用Qt。本书在全面阐述Qt基本功能的基础上,对新增的功能和服务进行了重点介绍。同时运用大量示例,集中讲解了应用程序的开发方法、技巧和必需的Qt API。读者通过实际动手操作能够迅速获得业务中必备的相关知识与经验,本书非常适合利用高级GUI和OpenGL ES开发3D图像应用程序的人阅读。
Qt5开发及实例(第3版)
✍ Scribed by 陆文周
- Publisher
- 电子工业出版社
- Year
- 2017
- Tongue
- Chinese
- Leaves
- 749
- Edition
- 1
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
书签已装载,
书签制作方法请找 [email protected]
完全免费
Qt是软件开发领域非常著名的C++可视化开发平台,目前新版本为Qt5.8。本书以Qt5.8为平台,介绍Qt环境、模板库工具类及控件、布局管理、基本对话框、主窗口、图形与图片、图形视图框架、模型/视图结构、文件及磁盘处理、网络与通信、事件处理及实例、多线程、数据库、多国语言国际化、单元测试框架、QML编程基础、QML动画特效、QtQuickControls开发基础和QtQuickControls2新颖界面开发。每个章节在简单介绍开发环境的基础上,用一个小实例介绍Qt5应用程序开发的各个方面,然后系统介绍Qt应用程序开发技术,通过实例介绍来理解内容。后利用综合实例应用Qt主要内容。综合实例包括汽车销售管理系统、Qt版Word字处理软件、Qt版聊天软件和多功能文档查看器。本书在保持前面版本特点的基础上,重新整编原有内容,重新构建和调试所有实例,同时将Qt5.5和Qt5.8新组件和功能融入其中,同步配套相应的实例,对新增加的QtQuickControls2专门增加一章进行介绍。通过几个大综合实例应用Qt主要内容。本书包含很多实例,为了方便读者上机练习,在书中实例介绍时提供源代码编号CH×××,这些代码和配套课件通过光盘直接提供,同时可在华信教育资源网(http://www.hxedu.com.cn)上免费下载。本书既可作为Qt的学习和参考用书,也可作为大学教材或Qt5培训用书。第1章Qt概述11.1什么是Qt11.2Qt5的安装21.2.1下载安装Qt521.2.2运行Qt5Creator51.2.3Qt5开发环境61.3Qt5开发步骤及实例81.3.1设计器Qt5Designer实现81.3.2代码实现简单实例15L1.2Qt5安装:概念解析18伙伴编辑模式(EditBuddies)18L1.3Qt5开发步骤及实例:概念解析19L1信号和槽机制(Signal&Slot)19L2Qt5元对象系统21L3布局管理器21第2章Qt5模板库、工具类及控件222.1字符串类222.1.1操作字符串222.1.2查询字符串数据242.1.3字符串的转换242.2容器类262.2.1QList类、QLinkedList类和QVector类262.2.2QMap类和QHash类322.3QVariant类352.4算法及正则表达式372.4.1Qt5常用算法372.4.2基本的正则表达式382.5控件392.5.1按钮组(Buttons)402.5.2输入部件组(InputWidgets)412.5.3显示控件组(DisplayWidgets)432.5.4空间间隔组(Spacers)442.5.5布局管理组(Layouts)442.5.6容器组(Containers)442.5.7项目视图组(ItemViews)472.5.8项目控件组(ItemWidgets)492.5.9小综合例子53L2.1字符串类QString:概念解析56L1隐式共享56L2内存分配策略58L2.5Qt5控件:概念解析58Qt::WindowFlags枚举类型58第3章Qt5布局管理613.1分割窗口QSplitter类613.2停靠窗口QDockWidg
✦ Table of Contents
封面
书名
版权
前言
目录
第1章 Qt概述
1.1 什么是Qt
1.2 Qt 5的安装
1.2.1 下载安装Qt 5
1.2.2 运行Qt 5 Creator
1.2.3 Qt 5开发环境
1.3 Qt 5开发步骤及实例
1.3.1 设计器Qt 5 Designer实现
1.3.2 代码实现简单实例
L1.2 Qt 5安装:概念解析
伙伴编辑模式(Edit Buddies)
L1.3 Qt 5开发步骤及实例:概念解析
L1 信号和槽机制(Signal&Slot)
L2 Qt 5元对象系统
L3 布局管理器
第2章 Qt 5模板库、工具类及控件
2.1 字符串类
2.1.1 操作字符串
2.1.2 查询字符串数据
2.1.3 字符串的转换
2.2 容器类
2.2.1 QList类、QLinkedList类和QVector类
2.2.2 QMap类和QHash类
2.3 QVariant类
2.4 算法及正则表达式
2.4.1 Qt 5常用算法
2.4.2 基本的正则表达式
2.5 控件
2.5.1 按钮组(Buttons)
2.5.2 输入部件组(Input Widgets)
2.5.3 显示控件组(Display Widgets)
2.5.4 空间间隔组(Spacers)
2.5.5 布局管理组(Layouts)
2.5.6 容器组(Containers)
2.5.7 项目视图组(Item Views)
2.5.8 项目控件组(Item Widgets)
2.5.9 小综合例子
L2.1 字符串类QString:概念解析
L1 隐式共享
L2 内存分配策略
L2.5 Qt 5控件:概念解析
Qt::WindowFlags枚举类型
第3章 Qt 5布局管理
3.1 分割窗口QSplitter类
3.2 停靠窗口QDockWidget类
3.3 堆栈窗体QStackedWidget类
3.4 基本布局(QLayout)
3.5 【综合实例】:修改用户资料
第4章 Qt 5基本对话框
4.1 标准文件对话框类
4.1.1 函数说明
4.1.2 创建步骤
4.2 标准颜色对话框类
4.2.1 函数说明
4.2.2 创建步骤
4.3 标准字体对话框类
4.3.1 函数说明
4.3.2 创建步骤
4.4 标准输入对话框类
4.4.1 标准字符串输入对话框
4.4.2 标准条目选择对话框
4.4.3 标准int类型输入对话框
4.4.4 标准double类型输入对话框
4.5 消息对话框类
4.5.1 Question消息框
4.5.2 Information消息框
4.5.3 Warning消息框
4.5.4 Critical消息框
4.5.5 About消息框
4.5.6 About Qt消息框
4.6 自定义消息框
4.7 工具盒类
4.8 进度条
4.9 调色板与电子钟
4.9.1 QPalette类
4.9.2 QTime类
4.9.3 【综合实例】:电子时钟
4.10 可扩展对话框
4.11 不规则窗体
4.12 程序启动画面(QSplashScreen)
第5章 Qt 5主窗口
5.1 Qt 5主窗口构成
5.1.1 基本元素
5.1.2 【综合实例】:文本编辑器
5.1.3 菜单与工具栏的实现
5.2 Qt 5文件操作功能
5.2.1 新建文件
5.2.2 打开文件
5.2.3 打印文件
5.3 Qt 5图像坐标变换
5.3.1 缩放功能
5.3.2 旋转功能
5.3.3 镜像功能
5.4 Qt 5文本编辑功能
5.4.1 设置字体
5.4.2 设置字号
5.4.3 设置文字加粗
5.4.4 设置文字斜体
5.4.5 设置文字加下画线
5.4.6 设置文字颜色
5.4.7 设置字符格式
5.5 Qt 5排版功能
5.5.1 实现段落对齐
5.5.2 实现文本排序
第6章 Qt 5图形与图片
6.1 Qt 5位置相关函数
6.1.1 区别概述
6.1.2 【实例】:位置函数的使用
6.2 Qt 5基础图形的绘制
6.2.1 绘图框架设计
6.2.2 绘图区的实现
6.2.3 主窗口的实现
6.3 Qt 5双缓冲机制
6.3.1 原理与设计
6.3.2 绘图区的实现
6.3.3 主窗口的实现
6.4 显示Qt 5 SVG格式图片
L6.4 Qt 5 SVG格式图片显示:概念解析
XML
第7章 Qt 5图形视图框架
7.1 图形视图体系结构
7.1.1 Graphics View的特点
7.1.2 Graphics View的三元素
7.1.3 Graphics View的坐标系统
7.2 【实例】:图形视图
7.2.1 飞舞的蝴蝶
7.2.2 地图浏览器
7.2.3 图元创建
7.2.4 图元的旋转、缩放、切变和位移
第8章 Qt 5模型/视图结构
8.1 概述
8.1.1 基本概念
8.1.2 【实例】:模型/视图类使用
8.2 模型(Model)
8.3 视图(View)
8.4 代理(Delegate)
第9章 Qt 5文件及磁盘处理
9.1 读写文本文件
9.1.1 QFile类读写文本
9.1.2 QTextStream类读写文本
9.2 读写二进制文件
9.3 目录操作与文件系统
9.3.1 文件大小及路径获取实例
9.3.2 文件系统浏览
9.4 获取文件信息
9.5 监视文件和目录变化
第10章 Qt 5网络与通信
10.1 获取本机网络信息
10.2 基于UDP的网络广播程序
10.2.1 UDP协议工作原理
10.2.2 UDP编程模型
10.2.3 【实例】:UDP服务器编程
10.2.4 【实例】:UDP客户端编程
10.3 基于TCP的网络聊天室程序
10.3.1 TCP协议工作原理
10.3.2 TCP编程模型
10.3.3 【实例】:TCP服务器编程
10.3.4 【实例】:TCP客户端编程
10.4 Qt网络应用开发初步
10.4.1 【实例】:简单网页浏览器
10.4.2 文件下载实例
第11章 Qt 5事件处理及实例
11.1 鼠标事件及实例
11.2 键盘事件及实例
11.3 事件过滤及实例
第12章 Qt 5多线程
12.1 多线程及简单实例
12.2 多线程控制
12.2.1 互斥量
12.2.2 信号量
12.2.3 线程等待与唤醒
12.3 多线程应用
12.3.1 【实例】:服务器编程
12.3.2 【实例】:客户端编程
第13章 Qt 5数据库
13.1 数据库基本概念
13.2 常用SQL命令
13.2.1 数据查询
13.2.2 数据操作
13.3 Qt操作数据库及实例
13.3.1 Qt操作SQLite数据库
13.3.2 Qt操作主/从视图及XML
第14章 Qt 5多国语言国际化
14.1 基本概念
14.1.1 国际化支持的实现
14.1.2 翻译工作:“*.qm”文件的生成
14.2 【实例】:国际化测试
14.2.1 简单测试
14.2.2 选择语言翻译文字
第15章 Qt 5单元测试框架
15.1 QTestLib框架
15.2 简单的Qt单元测试
15.3 数据驱动测试
15.4 简单性能测试
第16章 【综合实例】:汽车销售管理系统
16.1 功能介绍与界面设计
16.1.1 功能简介
16.1.2 主界面设计
16.1.3 菜单设计
16.2 实现品牌车管理功能
16.2.1 出售车辆
16.2.2 日销售清单
16.3 销售统计图表功能
16.3.1 视图设计
16.3.2 界面设计
16.4 添加登录界面
第17章 【综合实例】:Qt版Word字处理软件
17.1 核心功能界面演示
17.2 界面设计与开发
17.2.1 建立MDI程序框架
17.2.2 菜单系统设计
17.2.3 工具栏设计
17.2.4 子窗口管理
17.2.5 界面生成试运行
17.3 基本编辑功能实现
17.3.1 打开文件
17.3.2 保存文件
17.3.3 文本操作
17.4 文档排版美化功能实现
17.4.1 字体格式设置
17.4.2 段落对齐设置
17.4.3 颜色设置
17.4.4 段落标号、编号
17.4.5 文档打印与预览
第18章 【综合实例】:Qt版聊天软件
18.1 核心功能界面演示
18.2 界面设计与开发
18.2.1 创建“抽屉盒”
18.2.2 设计聊天窗口
18.2.3 将图片按钮与聊天窗口关联
18.3 基本聊天会话功能实现
18.3.1 基本原理
18.3.2 消息类型与UDP广播
18.3.3 会话过程的处理
18.3.4 聊天程序试运行
18.4 文件传输功能实现
18.4.1 需求方案
18.4.2 服务器开发
18.4.3 客户端开发
18.4.4 主界面的控制
18.4.5 文件传输试验
18.5 附加功能实现
18.5.1 更改字体、字号和颜色
18.5.2 字体切换
18.5.3 保存和清除聊天记录
第19章 QML编程基础
19.1 QML概述
19.1.1 第一个QML程序
19.1.2 QML文档构成
19.1.3 QML基本语法
19.2 QML可视元素
19.2.1 Rectangle(矩形)元素
19.2.2 Image(图像)元素
19.2.3 Text(文本)元素
19.2.4 自定义元素(组件)
19.3 QML元素布局
19.3.1 Positioner(定位器)
19.3.2 Anchor(锚)
19.4 QML事件处理
19.4.1 鼠标事件
19.4.2 键盘事件
19.4.3 输入控件与焦点
19.5 QML集成JavaScript
19.5.1 调用JavaScript函数
19.5.2 导入JS文件
第20章 QML动画特效
20.1 QML动画元素
20.1.1 PropertyAnimation元素
20.1.2 其他动画元素
20.1.3 Animator元素
20.2 动画流UI界面
20.2.1 状态和切换
20.2.2 设计组合动画
20.3 图像特效
20.3.1 3D旋转
20.3.2 色彩处理
20.4 Qt 5.5(Qt Quick Extras 1.4)新增饼状菜单
第21章 Qt Quick Controls开发基础
21.1 Qt Quick Controls概述
21.1.1 第一个Qt Quick Controls程序
21.1.2 Qt Quick窗体应用程序的构成
21.2 Qt Quick控件
21.2.1 概述
21.2.2 基本控件
21.2.3 高级控件
21.2.4 样式定制
21.3 Qt Quick对话框
21.4 Qt Quick导航视图
21.5 Qt 5.5 (Qt Quick Controls 1.4)新增组件
第22章 Qt Quick Controls 2新颖界面开发
22.1 Qt Quick Controls 2简介
22.1.1 第一个Qt Quick Controls 2程序
22.1.2 Qt Quick Controls 2程序的构成
22.2 Qt Quick Controls 2与1的比较
22.2.1 ApplicationWindow结构不同
22.2.2 Menu不支持窗口主菜单
22.2.3 控件实现差异
22.3 滑动翻页及隐藏面板
22.4 选项列表
22.5 带功能按钮的列表
第23章 【综合实例】:多功能文档查看器
23.1 核心功能界面演示
23.2 界面与程序框架设计
23.2.1 准备应用资源
23.2.2 主程序代码框架
23.3 浏览网页功能实现
23.3.1 实现HtmlHandler处理器
23.3.2 编写Action
23.3.3 定义主显示区元素
23.3.4 实现“打开网页”对话框
23.4 阅读文本功能实现
23.4.1 实现TextHandler处理器
23.4.2 编写Action
23.4.3 定义主显示区元素
23.4.4 实现“打开文本”对话框
23.5 查看图片功能实现
23.5.1 编写Action
23.5.2 定义主显示区元素
23.5.3 实现“打开图片”对话框
23.5.4 对图片的处理
附录A C++相关知识
A.1 C++程序结构
A.2 C++预处理
A.3 C++异常处理
A.4 C++面向对象编程
附录B Qt 5简单调试
B.1 修正语法错误
B.2 设置断点
B.3 程序调试运行
B.4 查看和修改变量的值
B.5 qDebug()的用法
📜 SIMILAR VOLUMES
《Qt应用编程系列丛书:Qt及Qt Quick开发实战精解》主要讲解了5个Qt综合应用程序的开发过程和Qt Quick的相关内容。本书内容主要包括两部分:第一部分是多文档编辑器、方块游戏、音乐播放器、数据管理系统、局域网聊天工具这5个实用的Qt实例的详细讲解;第二部分是Qt Quick技术的全面介绍。 本书的内容全面、实用,讲解通俗易懂,适合有一定Qt基础并且想学习Qt综合实例开发或者想学习Qt Quick技术的读者。对于没有Qt基础的读者,可以先学习《Qt Creator快速入门》一书。
<p>《PHP+MySQL网站开发全程实例(第2版)》以全程实例教学为设计目标,内容丰富,图文并茂,对每一个知识点都进行了详细深入的讲解。从网站开发环境的配置及PHP的基本语法规范入手,由浅入深,循序渐进地介绍了PHP+MySQL开发技术在实际网站开发过程中的运用,并针对动态网站开发的关键功能模块,一步步引导读者掌握PHP应用开发技术的核心知识结构。</p> <p>本书共分10章,在内容编排上独具匠心,各章节的知识点相互独立又前后贯穿有序。每章的实例均符合所讲解的知识点,实现了理论与实践相结合,对读者在学习过程中整理思路、构思创意会有所帮助。</p> <p>本书对于PHP应用开发的新手而言
本书共分3篇,其中第1篇(第1~第3章)主要讲解物联网概论,第2篇(第4~第6章)主要讲解物联网的相关技术,第3篇(第7~第12章)通过6个实际发生的案例,讲解依托物联网技术、面向远程操作平台搭建的软硬件设计和操作。 全书内容包括物联网的定义及内涵、物联网产业环境以及发展现状与发展趋势、物联网重点应用领域与机遇、物联网核心技术、物联网关联技术、物联网关联辅助技术、工厂化食用菌生产厂数据采集开发实例、葡萄滴灌远程控制系统开发实例、基于ZigBee的元丰村物联网三网合一开发实例、农村水利灌溉区块控制系统开发实例、铁皮石斛培育系统开发实例、智慧农业平台系统开发实例。 本书既可以作为本科生物联网概论的
本教材包含了关于Flash CS6所有核心的、最重要的应用技术的讲解以及丰富的实例演示,帮助读者在有限的时间内,最有效地掌握Flash CS6核心技术。本书内容包括:(1)各种工具介绍,如基本绘图工具、颜色工具、文字工具、装饰性绘图工具以及3D工具;(2)各种动画制作技术讲解,包括逐帧动画、补间形状、补间动画、骨骼工具和反向运动、滤镜和混合技术、遮罩技术;(3)综合技能运用,包括Flash MV动画制作技术和视频处理和制作技术。 本书实例丰富、有趣、实用。实例的设计以最能体现知识点为原则,帮助读者快速掌握相关知识点。各章配有实训和源文件。