内容简介
Qt是十分知名的跨平台C++可视化开发平台,Qt开源版提供了与商业版同样的功能,《Qt5开发及实例》(第2版)在继承广受市场欢迎的《Qt5开发及实例》(第1版)特点的同时,以Qt5.4.0为平台,介绍QT应用开发更系统,可读性更强。本书主要分为两大部分:第一部分是传统的QtWidget编程,每章在简单介绍开发环境的基础上,用一个小实例,介绍Qt5应用程序开发的各方面,然后系统介绍Qt5应用程序的开发技术,一般均通过实例介绍和讲解内容。最后通过三个大实例,系统介绍Qt5综合应用开发。第二部分是新增的QML及QtQuick开发,包括QML编程基础、动画特效及QtQuick的控件窗体程序设计,这部分同样以实例讲解知识点,并且在最后给出一个大综合实例。本书末章仍保留有老版Linux下Qt安装和使用的内容以方便读者。光盘中包含本书教学课件和书中所有实例的源代码及其相关文件。 通过学习本书,结合实例上机练习,一般能够在比较短的时间内系统地了解和掌握Qt5各方面的应用技术。
作者简介
陆文周,男,1963年生人,高级工程师。毕业于东南大学并留校任教,后任职于苏州工业园区,2008年至今供职于上海恒动新能源有限公司。获25项机械设计、计算机控制、锂电池设备专利,在国内外期刊发表论文10篇。2014年出版《QT5开发及实例》。
内页插图
目录
第1章Qt概述1.1什么是Qt1.2Qt5的安装1.2.1下载Qt1.2.2运行Qt5Creator1.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集成JavaScript19.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编写Action22.3.3定义主显示区元素22.3.4实现"打开网页"对话框22.4阅读文本功能实现22.4.1实现TextHandler处理器22.4.2编写Action22.4.3定义主显示区元素22.4.4实现"打开文本"对话框22.5查看图片功能实现22.5.1编写Action22.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()的用法
前言/序言
Qt5开发及实例(第2版 含CD光盘) 下载 mobi epub pdf txt 电子书 格式