Qt5开发及实例-(第3版)-(含光盘1张)

本书特色

[

Qt是软件开发领域非常著名的C 可视化开发平台,目前*版本为Qt 5.8。本书以Qt 5.8为平台,介绍Qt环境、模板库工具类及控件、布局管理、基本对话框、主窗口、图形与图片、图形视图框架、模型/视图结构、文件及磁盘处理、网络与通信、事件处理及实例、多线程、数据库、多国语言国际化、单元测试框架、QML编程基础、QML动画特效、Qt Quick Controls开发基础和Qt Quick Controls 2新颖界面开发。每个章节在简单介绍开发环境的基础上,用一个小实例介绍Qt 5应用程序开发的各个方面,然后系统介绍Qt应用程序开发技术,通过实例介绍来理解内容。*后利用综合实例应用Qt 主要内容。综合实例包括汽车销售管理系统、Qt版Word字处理软件、Qt版聊天软件和多功能文档查看器。本书在保持前面版本特点的基础上,重新整编原有内容,重新构建和调试所有实例,同时将Qt 5.5和Qt 5.8新组件和功能融入其中,同步配套相应的实例,对新增加的Qt Quick Controls 2专门增加一章进行介绍。通过几个大综合实例应用Qt主要内容。本书包含很多实例,为了方便读者上机练习,在书中实例介绍时提供源代码编号CH×××,这些代码和配套课件通过光盘直接提供,同时可在华信教育资源网(http://www.hxedu.com.cn)上免费下载。本书既可作为Qt 的学习和参考用书,也可作为大学教材或Qt 5培训用书。

]

作者简介

[

陆文周,高级工程师,毕业于东南大学。早年任职于东南大学机械系,从事工程材料、机械制造基础、微机原理、机械设计等课程教学与数控机床设计,后到苏州工业园区多家企业任职。2008年至今,任职于上海恒动新能源有限公司。

]

目录

目 录第1章 Qt概述 11.1 什么是Qt 11.2 Qt 5的安装 21.2.1 下载安装Qt 5 21.2.2 运行Qt 5 Creator 51.2.3 Qt 5开发环境 61.3 Qt 5开发步骤及实例 81.3.1 设计器Qt 5 Designer实现 81.3.2 代码实现简单实例 15L1.2 Qt 5安装:概念解析 18伙伴编辑模式(Edit Buddies) 18L1.3 Qt 5开发步骤及实例:概念解析 19L1 信号和槽机制(Signal & Slot) 19L2 Qt 5元对象系统 21L3 布局管理器 21第2章 Qt 5模板库、工具类及控件 222.1 字符串类 222.1.1 操作字符串 222.1.2 查询字符串数据 242.1.3 字符串的转换 242.2 容器类 262.2.1 QList类、QLinkedList类和QVector类 262.2.2 QMap类和QHash类 322.3 QVariant类 352.4 算法及正则表达式 372.4.1 Qt 5常用算法 372.4.2 基本的正则表达式 382.5 控件 392.5.1 按钮组(Buttons) 402.5.2 输入部件组(Input Widgets) 412.5.3 显示控件组(Display Widgets) 432.5.4 空间间隔组(Spacers) 442.5.5 布局管理组(Layouts) 442.5.6 容器组(Containers) 442.5.7 项目视图组(Item Views) 472.5.8 项目控件组(Item Widgets) 492.5.9 小综合例子 53L2.1 字符串类QString:概念解析 56L1 隐式共享 56L2 内存分配策略 58L2.5 Qt 5控件:概念解析 58Qt::WindowFlags枚举类型 58第3章 Qt 5布局管理 613.1 分割窗口QSplitter类 613.2 停靠窗口QDockWidget类 633.3 堆栈窗体QStackedWidget类 663.4 基本布局(QLayout) 693.5 【综合实例】:修改用户资料 74第4章 Qt 5基本对话框 864.1 标准文件对话框类 904.1.1 函数说明 904.1.2 创建步骤 914.2 标准颜色对话框类 924.2.1 函数说明 924.2.2 创建步骤 924.3 标准字体对话框类 934.3.1 函数说明 934.3.2 创建步骤 944.4 标准输入对话框类 944.4.1 标准字符串输入对话框 984.4.2 标准条目选择对话框 984.4.3 标准int类型输入对话框 994.4.4 标准double类型输入对话框 1004.5 消息对话框类 1014.5.1 Question消息框 1044.5.2 Information消息框 1054.5.3 Warning消息框 1054.5.4 Critical消息框 1064.5.5 About消息框 1074.5.6 About Qt消息框 1074.6 自定义消息框 1084.7 工具盒类 1094.8 进度条 1144.9 调色板与电子钟 1184.9.1 QPalette类 1184.9.2 QTime类 1244.9.3 【综合实例】:电子时钟 1254.10 可扩展对话框 1284.11 不规则窗体 1314.12 程序启动画面(QSplashScreen) 134第5章 Qt 5主窗口 1375.1 Qt 5主窗口构成 1375.1.1 基本元素 1375.1.2 【综合实例】:文本编辑器 1385.1.3 菜单与工具栏的实现 1425.2 Qt 5文件操作功能 1475.2.1 新建文件 1475.2.2 打开文件 1485.2.3 打印文件 1505.3 Qt 5图像坐标变换 1535.3.1 缩放功能 1535.3.2 旋转功能 1545.3.3 镜像功能 1565.4 Qt 5文本编辑功能 1575.4.1 设置字体 1605.4.2 设置字号 1615.4.3 设置文字加粗 1615.4.4 设置文字斜体 1615.4.5 设置文字加下画线 1625.4.6 设置文字颜色 1625.4.7 设置字符格式 1635.5 Qt 5排版功能 1635.5.1 实现段落对齐 1645.5.2 实现文本排序 165第6章 Qt 5图形与图片 1696.1 Qt 5位置相关函数 1696.1.1 区别概述 1696.1.2 【实例】:位置函数的使用 1706.2 Qt 5基础图形的绘制 1746.2.1 绘图框架设计 1746.2.2 绘图区的实现 1756.2.3 主窗口的实现 1806.3 Qt 5双缓冲机制 1936.3.1 原理与设计 1936.3.2 绘图区的实现 1956.3.3 主窗口的实现 1986.4 显示Qt 5 SVG格式图片 201L6.4 Qt 5 SVG格式图片显示:概念解析 207XML 207第7章 Qt 5图形视图框架 2097.1 图形视图体系结构 2097.1.1 Graphics View的特点 2097.1.2 Graphics View的三元素 2097.1.3 GraphicsView的坐标系统 2117.2 【实例】:图形视图 2137.2.1 飞舞的蝴蝶 2137.2.2 地图浏览器 2167.2.3 图元创建 2227.2.4 图元的旋转、缩放、切变和位移 232第8章 Qt 5模型/视图结构 2398.1 概述 2398.1.1 基本概念 2408.1.2 【实例】:模型/视图类使用 2408.2 模型(Model) 2428.3 视图(View) 2468.4 代理(Delegate) 259第9章 Qt 5文件及磁盘处理 2689.1 读写文本文件 2689.1.1 QFile类读写文本 2689.1.2 QTextStream类读写文本 2709.2 读写二进制文件 2729.3 目录操作与文件系统 2749.3.1 文件大小及路径获取实例 2749.3.2 文件系统浏览 2769.4 获取文件信息 2809.5 监视文件和目录变化 284第10章 Qt 5网络与通信 28710.1 获取本机网络信息 28710.2 基于UDP的网络广播程序 29110.2.1 UDP协议工作原理 29110.2.2 UDP 编程模型 29110.2.3 【实例】:UDP服务器编程 29210.2.4 【实例】:UDP客户端编程 29410.3 基于TCP的网络聊天室程序 29710.3.1 TCP协议工作原理 29810.3.2 TCP编程模型 29810.3.3 【实例】:TCP服务器编程 29910.3.4 【实例】:TCP客户端编程 30510.4 Qt网络应用开发初步 31010.4.1 【实例】:简单网页浏览器 31110.4.2 文件下载实例 312第11章 Qt 5事件处理及实例 31611.1 鼠标事件及实例 31611.2 键盘事件及实例 31911.3 事件过滤及实例 325第12章 Qt 5多线程 33112.1 多线程及简单实例 33112.2 多线程控制 33512.2.1 互斥量 33612.2.2 信号量 33712.2.3 线程等待与唤醒 34112.3 多线程应用 34412.3.1 【实例】:服务器编程 34412.3.2 【实例】:客户端编程 349第13章 Qt 5数据库 35413.1 数据库基本概念 35413.2 常用SQL命令 35713.2.1 数据查询 35713.2.2 数据操作 36113.3 Qt操作数据库及实例 36213.3.1 Qt操作SQLite数据库 36313.3.2 Qt操作主/从视图及XML 369第14章 Qt 5多国语言国际化 40014.1 基本概念 40014.1.1 国际化支持的实现 40014.1.2 翻译工作:“*.qm”文件的生成 40114.2 【实例】:国际化测试 40214.2.1 简单测试 40214.2.2 选择语言翻译文字 406第15章 Qt 5单元测试框架 41115.1 QTestLib框架 41115.2 简单的Qt单元测试 41115.3 数据驱动测试 41615.4 简单性能测试 419第16章 【综合实例】:汽车销售管理系统 42116.1 功能介绍与界面设计 42116.1.1 功能简介 42116.1.2 主界面设计 42216.1.3 菜单设计 42316.2 实现品牌车管理功能 42516.2.1 出售车辆 42516.2.2 日销售清单 43116.3 销售统计图表功能 43616.3.1 视图设计 43616.3.2 界面设计 44016.4 添加登录界面 443第17章 【综合实例】:Qt版Word字处理软件 44717.1 核心功能界面演示 44717.2 界面设计与开发 44817.2.1 建立MDI程序框架 44917.2.2 菜单系统设计 45317.2.3 工具栏设计 46417.2.4 子窗口管理 46817.2.5 界面生成试运行 47517.3 基本编辑功能实现 47917.3.1 打开文件 47917.3.2 保存文件 48217.3.3 文本操作 48517.4 文档排版美化功能实现 48717.4.1 字体格式设置 48717.4.2 段落对齐设置 49017.4.3 颜色设置 49117.4.4 段落标号、编号 49217.4.5 文档打印与预览 495第18章 【综合实例】:Qt版聊天软件 49818.1 核心功能界面演示 49818.2 界面设计与开发 49918.2.1 创建“抽屉盒” 49918.2.2 设计聊天窗口 50418.2.3 将图片按钮与聊天窗口关联 50618.3 基本聊天会话功能实现 51118.3.1 基本原理 51118.3.2 消息类型与UDP广播 51218.3.3 会话过程的处理 51618.3.4 聊天程序试运行 51818.4 文件传输功能实现 51918.4.1 需求方案 51918.4.2 服务器开发 52018.4.3 客户端开发 52618.4.4 主界面的控制 53118.4.5 文件传输试验 53418.5 附加功能实现 53518.5.1 更改字体、字号和颜色 53518.5.2 字体切换 53718.5.3 保存和清除聊天记录 538第19章 QML编程基础 54019.1 QML概述 54019.1.1 **个QML程序 54019.1.2 QML文档构成 54319.1.3 QML基本语法 54419.2 QML可视元素 54719.2.1 Rectangle(矩形)元素 54719.2.2 Image(图像)元素 54919.2.3 Text(文本)元素 55019.2.4 自定义元素(组件) 55219.3 QML元素布局 55519.3.1 Positioner(定位器) 55519.3.2 Anchor(锚) 55919.4 QML事件处理 56419.4.1 鼠标事件 56419.4.2 键盘事件 56619.4.3 输入控件与焦点 56919.5 QML集成JavaScript 57119.5.1 调用JavaScript函数 57119.5.2 导入JS文件 573第20章 QML动画特效 57620.1 QML动画元素 57620.1.1 PropertyAnimation元素 57620.1.2 其他动画元素 58120.1.3 Animator元素 58320.2 动画流UI界面 58520.2.1 状态和切换 58620.2.2 设计组合动画 58920.3 图像特效 59220.3.1 3D旋转 59220.3.2 色彩处理

封面

Qt5开发及实例-(第3版)-(含光盘1张)

书名:Qt5开发及实例-(第3版)-(含光盘1张)

作者:陆文周

页数:未知

定价:¥99.0

出版社:电子工业出版社

出版日期:2017-06-01

ISBN:9787121316982

PDF电子书大小:109MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注