Qt5开发及实例(第2版)(含CD光盘1张)
第1章Qt概述
1.1什么是Qt
1.2Qt5的安装
1.2.1下载Qt
1.2.2运行Qt5Creator
1.2.3Qt5开发环境
1.3Qt5开发步骤及实例
1.3.1设计器Qt5Designer实现
1.3.2代码实现简单实例
L1.2Qt5安装:概念解析
查看完整
1.1什么是Qt
1.2Qt5的安装
1.2.1下载Qt
1.2.2运行Qt5Creator
1.2.3Qt5开发环境
1.3Qt5开发步骤及实例
1.3.1设计器Qt5Designer实现
1.3.2代码实现简单实例
L1.2Qt5安装:概念解析
查看完整
陆文周,男,1963年生人,高级工程师。毕业于东南大学并留校任教,后任职于苏州工业园区,2008年至今供职于上海恒动新能源有限公司。获25项机械设计、计算机控制、锂电池设备专利,在国内外期刊发表论文10篇。2014年出版《QT5开发及实例》。
Qt是十分知名的跨平台C++可视化开发平台,Qt开源版提供了与商业版同样的功能,《Qt5开发及实例》(第2版)在继承广受市场欢迎的《Qt5开发及实例》(第1版)特点的同时,以Qt5.4.0为平台,介绍QT应用开发更系统,可读性更强。本书主要分为两大部分:第一部分是传统的QtWidget编程,每章在简单介绍开发环境的基础上,用一个小实例,介绍Qt5应用程序开发的各方面,然后系统介绍Qt5应用程序的开发技术,一般均通过实例介绍和讲解内容。最后通过三个大实例,系统介绍Qt5综合应用开发。第二部分是新增的QML及QtQuick开发,包括QML编程基础、动画特效及QtQuick的控件窗体程序设计,这部分同样以实例讲解知识点,并且在最后给出一个大综合实例。本书末章仍保留有老版Linux下Qt安装和使用的内容以方便读者。光盘中包含本书教学课件和书中所有实例的源代码及其相关文件。
通过学习本书,结合实例上机练习,一般能够在比较短的时间内系统地了解和掌…
查看完整
通过学习本书,结合实例上机练习,一般能够在比较短的时间内系统地了解和掌…
查看完整
第1章Qt概述
1.1什么是Qt
1.2Qt5的安装
1.2.1下载Qt
1.2.2运行Qt5Creator
1.2.3Qt5开发环境
1.3Qt5开发步骤及实例
1.3.1设计器Qt5Designer实现
1.3.2代码实现简单实例
L1.2Qt5安装:概念解析
伙伴编辑模式(EditBuddy)
L1.3Qt5开发步骤及实例:概念解析
L1信号和槽机制(Signal&Slot)
L2Qt5元对象系统
L3布局管理器
第2章Qt5模板库、工具类及控件
2.1字符串类
2.1.1操作字符串
2.1.2查询字符串数据
2.1.3字符串的转换
2.2容器类
2.2.1QList类、QLinkedList类和QVector类
2.2.2QMap类和QHash类
2.3QVariant类
2.4算法及正则表达式
2.4.1Qt5常用算法
2.4.2基本的正则表达式
2.5控件
2.5.1按钮组(Buttons)
2.5.2输入部件组(InputWidgets)
2.5.3显示控件组(DisplayWidgets)
2.5.4空间间隔组(Spacers)
2.5.5布局管理组(Layouts)
2.5.6容器组(Containers)
2.5.7项目视图组(ItemViews)
2.5.8项目控件组(ItemWidgets)
2.5.9小综合例子
L2.1字符串类QString:概念解析
L1隐式共享
L2内存分配策略
L2.5Qt5控件:概念解析
Qt5::WindowFlags枚举类型
第3章Qt5布局管理
3.1分割窗口QSplitter类
3.2停靠窗口QDockWidget类
3.3堆栈窗体QStackedWidget类
3.4基本布局(QLayout)
3.5【综合实例】:修改用户资料
第4章Qt5基本对话框
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.1Question消息框
4.5.2Information消息框
4.5.3Warning消息框
4.5.4Critical消息框
4.5.5About消息框
4.5.6AboutQt消息框
4.6自定义消息框
4.7工具盒类
4.8进度条
4.9调色板与电子钟
4.9.1QPalette类
4.9.2QTime类
4.9.3【综合实例】:电子时钟
4.10可扩展对话框
4.11不规则窗体
4.12程序启动画面(QSplashScreen)
第5章Qt 5主窗体
5.1Qt5主窗体构成
5.1.1基本元素
5.1.2【综合实例】:文本编辑器
5.1.3菜单与工具栏的实现
5.2Qt5文件操作功能
5.2.1新建文件
5.2.2打开文件
5.2.3打印文件
5.3Qt5图像坐标变换
5.3.1缩放功能
5.3.2旋转功能
5.3.3镜像功能
5.4Qt5文本编辑功能
5.4.1设置字体
5.4.2设置字号
5.4.3设置文字加粗
5.4.4设置字体倾斜
5.4.5文字加下画线
5.4.6设置文字颜色
5.4.7设置字符格式
5.5Qt5排版功能
5.5.1实现段落对齐
5.5.2实现文本排序
第6章Qt5图形与图片
6.1Qt5位置相关函数
6.1.1区别概述
6.1.2【实例】
6.2Qt5基础图形的绘制
6.2.1绘图框架设计
6.2.2绘图区的实现
6.2.3主窗口的实现
6.3Qt5双缓冲机制
6.3.1原理与设计
6.3.2绘图区的实现
6.3.3主窗口的实现
6.4显示Qt5SVG格式图片
L6.4Qt5SVG格式图片显示:概念解析
XML
第7章Qt5图形视图框架
7.1图形视图体系结构
7.1.1GraphicsView的特点
7.1.2GraphicsView的三元素
7.1.3GraphicsView的坐标系统
7.2【实例】:图形视图
7.2.1飞舞的蝴蝶
7.2.2地图浏览器
7.2.3图元创建
7.2.4图元的旋转、缩放、切变和位移
第8章Qt5模型/视图结构
8.1概述
8.1.1基本概念
8.1.2【实例】:模型/视图类使用
8.2模型(Model)
8.3视图(View)
8.4代理(Delegate)
第9章Qt5文件及磁盘处理
9.1读写文本文件
9.1.1QFile类读写文本
9.1.2QTextStream类读写文本
9.2读写二进制文件
9.3目录操作与文件系统
9.3.1文件大小及路径获取实例
9.3.2文件系统浏览实例
9.4获取文件信息
9.5监视文件和目录变化
第10章Qt5网络与通信
10.1获取本机网络信息
10.2基于UDP的网络广播程序
10.2.1UDP协议工作原理
10.2.2UDP编程模型
10.2.3【实例】:UDP服务器编程
10.2.4【实例】:UDP客户端编程
10.3基于TCP的网络聊天室程序
10.3.1TCP协议工作原理
10.3.2TCP编程模型
10.3.3【实例】:TCP服务器编程
10.3.4【实例】:TCP客户端编程
10.4Qt网络应用开发初步
10.4.1【实例】:简单网页浏览器
10.4.2文件下载实例
第11章Qt5事件处理及实例
11.1鼠标事件及实例
11.2键盘事件及实例
11.3事件过滤及实例
第12章Qt5多线程
12.1多线程及简单实例
12.2多线程控制
12.2.1互斥量
12.2.2信号量
12.2.3线程等待与唤醒
12.3多线程应用
12.3.1【实例】:服务器编程
12.3.2【实例】:客户端编程
第13章Qt5数据库
13.1数据库基本概念
13.2常用SQL命令
13.2.1数据查询
13.2.2数据操作
13.3Qt操作数据库及实例
13.3.1Qt操作SQLite数据库
13.3.2Qt操作主/从视图及XML
第14章Qt5多国语言国际化
14.1基本概念
14.1.1国际化的支持的实现
14.1.2翻译工作:"*.qm"文件的生成
14.2【实例】
14.2.1简单测试
14.2.2选择语言翻译文字
第15章Qt5单元测试框架
15.1QTestLib框架
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.1ML概述
19.1.1第一个QML程序
19.1.2QML文档构成
19.1.3QML基本语法
19.2QML可视元素
19.2.1Rectangle(矩形)元素
19.2.2Image(图像)元素
19.2.3Text(文本)元素
19.2.4自定义元素(组件)
19.3QML元素布局
19.3.1Positioner(定位器)
19.3.2Anchor(锚)
19.4QML事件处理
19.4.1鼠标事件
19.4.2键盘事件
19.4.3输入控件与焦点
19.5QML集成JavaScript
19.5.1调用JavaScript函数
19.5.2导入JS文件
第20章QML动画特效
20.1QML动画元素
20.1.1PropertyAnimation元素
20.1.2其他动画元素
20.1.3Animator元素
20.2动画流UI界面
20.2.1状态和切换
20.2.2设计组合动画
20.3图像特效
20.3.13D旋转
20.3.2色彩处理
第21章QtQuickControls开发基础
21.1QtQuickControls概述
21.1.1第一个QtQuickControls程序
21.1.2QtQuick窗体应用程序的构成
21.2QtQuick控件
21.2.1概述
21.2.2基本控件
21.2.3高级控件
21.2.4样式定制
21.3QtQuick对话框
21.4QtQuick导航视图
第22章【综合实例】:多功能文档查看器
22.1核心功能界面演示
22.2界面与程序框架设计
22.2.1准备应用资源
22.2.2主程序代码框架
22.3浏览网页功能实现
22.3.1实现HtmlHandler处理器
22.3.2编写Action
22.3.3定义主显示区元素
22.3.4实现"打开网页"对话框
22.4阅读文本功能实现
22.4.1实现TextHandler处理器
22.4.2编写Action
22.4.3定义主显示区元素
22.4.4实现"打开文本"对话框
22.5查看图片功能实现
22.5.1编写Action
22.5.2定义主显示区元素
22.5.3实现"打开图片"对话框
22.5.4对图片的处理
第23章Linux下Qt的安装和简单使用
23.1安装Qt步骤
23.2HelloWorld例子
23.2.1通过编写代码实现
23.2.2通过QtDesigner实现
附录AC++相关知识
A.1C++程序结构
A.2C++预处理
A.3C++异常处理
A.4C++面向对象编程
附录BQt5调试
B.1修正语法错误
B.2设置断点
B.3程序调试运行
B.4查看和修改变量的值
B.5qDebug()的用法
^ 收 起
1.1什么是Qt
1.2Qt5的安装
1.2.1下载Qt
1.2.2运行Qt5Creator
1.2.3Qt5开发环境
1.3Qt5开发步骤及实例
1.3.1设计器Qt5Designer实现
1.3.2代码实现简单实例
L1.2Qt5安装:概念解析
伙伴编辑模式(EditBuddy)
L1.3Qt5开发步骤及实例:概念解析
L1信号和槽机制(Signal&Slot)
L2Qt5元对象系统
L3布局管理器
第2章Qt5模板库、工具类及控件
2.1字符串类
2.1.1操作字符串
2.1.2查询字符串数据
2.1.3字符串的转换
2.2容器类
2.2.1QList类、QLinkedList类和QVector类
2.2.2QMap类和QHash类
2.3QVariant类
2.4算法及正则表达式
2.4.1Qt5常用算法
2.4.2基本的正则表达式
2.5控件
2.5.1按钮组(Buttons)
2.5.2输入部件组(InputWidgets)
2.5.3显示控件组(DisplayWidgets)
2.5.4空间间隔组(Spacers)
2.5.5布局管理组(Layouts)
2.5.6容器组(Containers)
2.5.7项目视图组(ItemViews)
2.5.8项目控件组(ItemWidgets)
2.5.9小综合例子
L2.1字符串类QString:概念解析
L1隐式共享
L2内存分配策略
L2.5Qt5控件:概念解析
Qt5::WindowFlags枚举类型
第3章Qt5布局管理
3.1分割窗口QSplitter类
3.2停靠窗口QDockWidget类
3.3堆栈窗体QStackedWidget类
3.4基本布局(QLayout)
3.5【综合实例】:修改用户资料
第4章Qt5基本对话框
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.1Question消息框
4.5.2Information消息框
4.5.3Warning消息框
4.5.4Critical消息框
4.5.5About消息框
4.5.6AboutQt消息框
4.6自定义消息框
4.7工具盒类
4.8进度条
4.9调色板与电子钟
4.9.1QPalette类
4.9.2QTime类
4.9.3【综合实例】:电子时钟
4.10可扩展对话框
4.11不规则窗体
4.12程序启动画面(QSplashScreen)
第5章Qt 5主窗体
5.1Qt5主窗体构成
5.1.1基本元素
5.1.2【综合实例】:文本编辑器
5.1.3菜单与工具栏的实现
5.2Qt5文件操作功能
5.2.1新建文件
5.2.2打开文件
5.2.3打印文件
5.3Qt5图像坐标变换
5.3.1缩放功能
5.3.2旋转功能
5.3.3镜像功能
5.4Qt5文本编辑功能
5.4.1设置字体
5.4.2设置字号
5.4.3设置文字加粗
5.4.4设置字体倾斜
5.4.5文字加下画线
5.4.6设置文字颜色
5.4.7设置字符格式
5.5Qt5排版功能
5.5.1实现段落对齐
5.5.2实现文本排序
第6章Qt5图形与图片
6.1Qt5位置相关函数
6.1.1区别概述
6.1.2【实例】
6.2Qt5基础图形的绘制
6.2.1绘图框架设计
6.2.2绘图区的实现
6.2.3主窗口的实现
6.3Qt5双缓冲机制
6.3.1原理与设计
6.3.2绘图区的实现
6.3.3主窗口的实现
6.4显示Qt5SVG格式图片
L6.4Qt5SVG格式图片显示:概念解析
XML
第7章Qt5图形视图框架
7.1图形视图体系结构
7.1.1GraphicsView的特点
7.1.2GraphicsView的三元素
7.1.3GraphicsView的坐标系统
7.2【实例】:图形视图
7.2.1飞舞的蝴蝶
7.2.2地图浏览器
7.2.3图元创建
7.2.4图元的旋转、缩放、切变和位移
第8章Qt5模型/视图结构
8.1概述
8.1.1基本概念
8.1.2【实例】:模型/视图类使用
8.2模型(Model)
8.3视图(View)
8.4代理(Delegate)
第9章Qt5文件及磁盘处理
9.1读写文本文件
9.1.1QFile类读写文本
9.1.2QTextStream类读写文本
9.2读写二进制文件
9.3目录操作与文件系统
9.3.1文件大小及路径获取实例
9.3.2文件系统浏览实例
9.4获取文件信息
9.5监视文件和目录变化
第10章Qt5网络与通信
10.1获取本机网络信息
10.2基于UDP的网络广播程序
10.2.1UDP协议工作原理
10.2.2UDP编程模型
10.2.3【实例】:UDP服务器编程
10.2.4【实例】:UDP客户端编程
10.3基于TCP的网络聊天室程序
10.3.1TCP协议工作原理
10.3.2TCP编程模型
10.3.3【实例】:TCP服务器编程
10.3.4【实例】:TCP客户端编程
10.4Qt网络应用开发初步
10.4.1【实例】:简单网页浏览器
10.4.2文件下载实例
第11章Qt5事件处理及实例
11.1鼠标事件及实例
11.2键盘事件及实例
11.3事件过滤及实例
第12章Qt5多线程
12.1多线程及简单实例
12.2多线程控制
12.2.1互斥量
12.2.2信号量
12.2.3线程等待与唤醒
12.3多线程应用
12.3.1【实例】:服务器编程
12.3.2【实例】:客户端编程
第13章Qt5数据库
13.1数据库基本概念
13.2常用SQL命令
13.2.1数据查询
13.2.2数据操作
13.3Qt操作数据库及实例
13.3.1Qt操作SQLite数据库
13.3.2Qt操作主/从视图及XML
第14章Qt5多国语言国际化
14.1基本概念
14.1.1国际化的支持的实现
14.1.2翻译工作:"*.qm"文件的生成
14.2【实例】
14.2.1简单测试
14.2.2选择语言翻译文字
第15章Qt5单元测试框架
15.1QTestLib框架
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.1ML概述
19.1.1第一个QML程序
19.1.2QML文档构成
19.1.3QML基本语法
19.2QML可视元素
19.2.1Rectangle(矩形)元素
19.2.2Image(图像)元素
19.2.3Text(文本)元素
19.2.4自定义元素(组件)
19.3QML元素布局
19.3.1Positioner(定位器)
19.3.2Anchor(锚)
19.4QML事件处理
19.4.1鼠标事件
19.4.2键盘事件
19.4.3输入控件与焦点
19.5QML集成JavaScript
19.5.1调用JavaScript函数
19.5.2导入JS文件
第20章QML动画特效
20.1QML动画元素
20.1.1PropertyAnimation元素
20.1.2其他动画元素
20.1.3Animator元素
20.2动画流UI界面
20.2.1状态和切换
20.2.2设计组合动画
20.3图像特效
20.3.13D旋转
20.3.2色彩处理
第21章QtQuickControls开发基础
21.1QtQuickControls概述
21.1.1第一个QtQuickControls程序
21.1.2QtQuick窗体应用程序的构成
21.2QtQuick控件
21.2.1概述
21.2.2基本控件
21.2.3高级控件
21.2.4样式定制
21.3QtQuick对话框
21.4QtQuick导航视图
第22章【综合实例】:多功能文档查看器
22.1核心功能界面演示
22.2界面与程序框架设计
22.2.1准备应用资源
22.2.2主程序代码框架
22.3浏览网页功能实现
22.3.1实现HtmlHandler处理器
22.3.2编写Action
22.3.3定义主显示区元素
22.3.4实现"打开网页"对话框
22.4阅读文本功能实现
22.4.1实现TextHandler处理器
22.4.2编写Action
22.4.3定义主显示区元素
22.4.4实现"打开文本"对话框
22.5查看图片功能实现
22.5.1编写Action
22.5.2定义主显示区元素
22.5.3实现"打开图片"对话框
22.5.4对图片的处理
第23章Linux下Qt的安装和简单使用
23.1安装Qt步骤
23.2HelloWorld例子
23.2.1通过编写代码实现
23.2.2通过QtDesigner实现
附录AC++相关知识
A.1C++程序结构
A.2C++预处理
A.3C++异常处理
A.4C++面向对象编程
附录BQt5调试
B.1修正语法错误
B.2设置断点
B.3程序调试运行
B.4查看和修改变量的值
B.5qDebug()的用法
^ 收 起
陆文周,男,1963年生人,高级工程师。毕业于东南大学并留校任教,后任职于苏州工业园区,2008年至今供职于上海恒动新能源有限公司。获25项机械设计、计算机控制、锂电池设备专利,在国内外期刊发表论文10篇。2014年出版《QT5开发及实例》。
Qt是十分知名的跨平台C++可视化开发平台,Qt开源版提供了与商业版同样的功能,《Qt5开发及实例》(第2版)在继承广受市场欢迎的《Qt5开发及实例》(第1版)特点的同时,以Qt5.4.0为平台,介绍QT应用开发更系统,可读性更强。本书主要分为两大部分:第一部分是传统的QtWidget编程,每章在简单介绍开发环境的基础上,用一个小实例,介绍Qt5应用程序开发的各方面,然后系统介绍Qt5应用程序的开发技术,一般均通过实例介绍和讲解内容。最后通过三个大实例,系统介绍Qt5综合应用开发。第二部分是新增的QML及QtQuick开发,包括QML编程基础、动画特效及QtQuick的控件窗体程序设计,这部分同样以实例讲解知识点,并且在最后给出一个大综合实例。本书末章仍保留有老版Linux下Qt安装和使用的内容以方便读者。光盘中包含本书教学课件和书中所有实例的源代码及其相关文件。
通过学习本书,结合实例上机练习,一般能够在比较短的时间内系统地了解和掌握Qt5各方面的应用技术。
^ 收 起
通过学习本书,结合实例上机练习,一般能够在比较短的时间内系统地了解和掌握Qt5各方面的应用技术。
^ 收 起
比价列表
1人想要
公众号、微信群
缺书网
微信公众号
微信公众号
扫码进群
实时获取购书优惠
实时获取购书优惠