新書推薦:
《
趋势跟踪: 汤姆·巴索的交易谋略
》
售價:HK$
77.3
《
滚滚红尘(《滚滚红尘》电影原著)
》
售價:HK$
54.9
《
罗马之变(法语直译,再现罗马共和国走向罗马帝国的辉煌历史)
》
售價:HK$
109.8
《
自然之争:1600年以来苏格兰和英格兰北部地区的环境史(新史学译丛)
》
售價:HK$
106.4
《
硝烟下的博弈:工业革命与中西方战争
》
售價:HK$
87.4
《
让内的理性主义 发现无意识之旅
》
售價:HK$
66.1
《
苏美尔文明(方尖碑)
》
售價:HK$
132.2
《
知命不惧:从芝诺到马可·奥勒留的生活艺术
》
售價:HK$
110.9
|
內容簡介: |
Qt是软件开发领域中非常著名的C可视化开发平台。本书以Qt 5.11为平台,介绍Qt和QML编程及其应用开发。全书分为5个部分。第1部分为Qt基础,在上一版的基础上增加了Qt操作表格处理软件Excel数据和字处理软件Word数据的内容。第2部分为Qt综合实例,重新设计了电子商城系统、MyWord字处理软件、微信客户端程序。第3部分为Qt扩展应用OpenCV,首先配置OpenCV-3.4.3,然后介绍典型图片处理。第4部分为QML和Qt Quick及其应用,介绍了QML及Qt Quick相关内容,【综合实例】为多功能文档查看器。第5部分为附录,介绍了C相关知识和Qt 5简单调试。本书提供配套的视频,分析典型案例,通过扫描二维码播放。为了方便读者上机练习,书中实例提供源代码,其编号为CH。源代码及其工程文件可从华信教育资源网(http:www.hxedu.com.cn)免费下载。本书既可作为Qt 的学习和参考用书,也可作为大学教材或Qt 5培训用书。
|
關於作者: |
陆文周,高级工程师,毕业于东南大学。早年任职于东南大学机械系,从事工程材料、机械制造基础、微机原理、机械设计等课程教学与数控机床设计,后到苏州工业园区多家企业任职。2008年至今,任职于上海恒动新能源有限公司。
|
目錄:
|
目录
第1部分Qt基础
第1章Qt概述1
1.1什么是Qt1
1.2Qt 5的安装2
1.2.1下载Qt和申请免费账号2
1.2.2安装Qt 5.114
1.2.3运行Qt Creator6
1.2.4Qt 5开发环境7
1.3Qt 5开发步骤及实例8
1.3.1设计器Qt Designer实现9
1.3.2代码实现简单实例15
1.3.3Qt低版本实例迁移18
L1.2 Qt 5的安装:概念解析19
伙伴编辑模式(Edit Buddies)19
L1.3Qt 5开发步骤及实例:概念解析19
L1信号和槽机制(Signal & Slot)19
L2Qt 5元对象系统21
L3布局管理器21
第2章Qt 5模板库、工具类及控件22
2.1字符串类22
2.1.1操作字符串22
2.1.2查询字符串数据23
2.1.3字符串的转换24
2.2容器类25
2.2.1QList类、QLinkedList类和QVector类26
2.2.2QMap类和QHash类31
2.3QVariant类33
2.4算法及正则表达式36
2.4.1Qt 5常用算法36
2.4.2基本的正则表达式37
2.5控件37
2.5.1按钮组(Buttons)38
2.5.2输入部件组(Input Widgets)39
2.5.3显示控件组(Display Widgets)40
2.5.4空间间隔组(Spacers)41
2.5.5布局管理组(Layouts)41
2.5.6容器组(Containers)42
2.5.7项目视图组(Item Views)44
2.5.8项目控件组(Item Widgets)46
2.5.9小综合例子49
L2.1字符串类QString:概念解析52
L1隐式共享52
L2内存分配策略53
L2.5Qt 5控件:概念解析54
Qt::WindowFlags枚举类型54
第3章Qt 5布局管理56
3.1分割窗口QSplitter类56
3.2停靠窗口QDockWidget类58
3.3堆栈窗体QStackedWidget类61
3.4基本布局(QLayout)63
3.5 【综合实例】(CH305):修改用户资料68
第4章Qt 5基本对话框78
4.1标准文件对话框类81
4.1.1函数说明81
4.1.2创建步骤82
4.2标准颜色对话框类83
4.2.1函数说明83
4.2.2创建步骤83
4.3标准字体对话框类84
4.3.1函数说明84
4.3.2创建步骤84
4.4标准输入对话框类85
4.4.1标准字符串输入对话框88
4.4.2标准条目选择对话框89
4.4.3标准int类型输入对话框89
4.4.4标准double类型输入对话框90
4.5消息对话框类91
4.5.1Question消息框93
4.5.2Information消息框94
4.5.3Warning消息框95
4.5.4Critical消息框96
4.5.5About消息框96
4.5.6About Qt消息框97
4.6自定义消息框97
4.7工具盒类98
4.8进度条102
4.9调色板与电子钟106
4.9.1QPalette类106
4.9.2QTime类112
4.9.3 【综合实例】电子时钟112
4.10可扩展对话框115
4.11不规则窗体118
4.12程序启动画面(QSplashScreen)121
第5章Qt 5主窗口123
5.1Qt 5主窗口构成123
5.1.1基本元素123
5.1.2 【综合实例】文本编辑器124
5.1.3菜单与工具栏的实现127
5.2Qt 5文件操作功能132
5.2.1新建文件132
5.2.2打开文件132
5.2.3打印文件134
5.3Qt 5图像坐标变换137
5.3.1缩放功能137
5.3.2旋转功能138
5.3.3镜像功能140
5.4Qt 5文本编辑功能141
5.4.1设置字体144
5.4.2设置字号144
5.4.3设置文字加粗144
5.4.4设置文字斜体145
5.4.5设置文字加下画线145
5.4.6设置文字颜色145
5.4.7设置字符格式146
5.5Qt 5排版功能146
5.5.1实现段落对齐148
5.5.2实现文本排序148
第6章Qt 5图形与图片152
6.1Qt 5位置相关函数152
6.1.1区别概述152
6.1.2 【实例】位置函数的应用153
6.2Qt 5基础图形的绘制156
6.2.1绘图框架设计156
6.2.2绘图区的实现157
6.2.3主窗口的实现161
6.3Qt 5双缓冲机制173
6.3.1原理与设计173
6.3.2绘图区的实现174
6.3.3主窗口的实现178
6.4显示Qt 5 SVG格式图片180
L6.4Qt 5 SVG格式图片显示:概念解析185
XML185
第7章Qt 5图形视图框架187
7.1图形视图体系结构187
7.1.1Graphics View框架结构的主要特点187
7.1.2Graphics View框架结构的三元素187
7.1.3GraphicsView框架结构的坐标系统189
7.2 【实例】图形视图190
7.2.1飞舞的蝴蝶190
7.2.2地图浏览器194
7.2.3图元创建198
7.2.4图元的旋转、缩放、切变和位移207
第8章Qt 5模型视图结构214
8.1概述214
8.1.1基本概念214
8.1.2【实例】模型视图类使用215
8.2模型(Model)217
8.3视图(View)220
8.4代理(Delegate)232
第9章Qt 5文件及磁盘处理240
9.1读写文本文件240
9.1.1使用QFile类读写文本240
9.1.2使用QTextStream类读写文本241
9.2读写二进制文件243
9.3目录操作与文件系统245
9.3.1文件大小及路径获取实例246
9.3.2文件系统浏览247
9.4获取文件信息251
9.5监视文件和目录变化255
第10章Qt 5网络与通信257
10.1获取本机网络信息257
10.2基于UDP的网络广播程序260
10.2.1UDP工作原理260
10.2.2UDP 编程模型261
10.2.3 【实例】UDP服务器编程261
10.2.4 【实例】UDP客户端编程264
10.3基于TCP的网络聊天室程序266
10.3.1TCP工作原理267
10.3.2TCP编程模型267
10.3.3 【实例】TCP服务器端编程267
10.3.4 【实例】TCP客户端编程273
10.4Qt网络应用开发初步278
10.4.1 【实例】简单网页浏览器279
10.4.2文件下载实例280
第11章Qt 5事件处理及实例283
11.1鼠标事件及实例283
11.2键盘事件及实例285
11.3事件过滤及实例291
第12章Qt 5多线程297
12.1多线程及简单实例297
12.2多线程控制301
12.2.1互斥量301
12.2.2信号量302
12.2.3线程等待与唤醒305
12.3多线程应用309
12.3.1 【实例】服务器端编程309
12.3.2 【实例】客户端编程313
第13章Qt 5数据库318
13.1数据库基本概念318
13.2常用SQL命令321
13.2.1数据查询321
13.2.2数据操作324
13.3Qt操作数据库及实例325
13.3.1Qt操作SQLite数据库326
13.3.2Qt操作主从视图及XML332
第14章Qt 5操作Office实例359
14.1Qt操作Office的基本方式359
14.1.1QAxObject对象访问359
14.1.2AxWidget界面显示361
14.1.3项目配置362
14.2Qt对Office的基本读写363
14.2.1程序界面363
14.2.2全局变量及方法364
14.2.3对Excel的读写365
14.2.4对Word的读写367
14.3Excel公式计算及显示:统计高考录取人数与录取率369
14.3.1程序界面369
14.3.2全局变量及方法370
14.3.3功能实现371
14.3.4运行演示373
14.4Qt操作Word应用375
14.4.1读取Word表格数据:中国历年高考数据检索375
14.4.2向文档输出表格:输出近5年的高考信息统计表378
第15章Qt 5多国语言国际化384
15.1基本概念384
15.1.1国际化支持的实现384
15.1.2翻译工作:*.qm文件的生成385
15.2 【实例】语言国际化应用385
15.2.1简单测试385
15.2.2选择语言翻译文字389
第16章Qt 5单元测试框架394
16.1QTestLib框架394
16.2简单的Qt单元测试394
16.3数据驱动测试398
16.4简单性能测试401
第2部分Qt综合实例
第17章【综合实例】电子商城系统403
17.1商品管理系统功能需求403
17.1.1登录功能403
17.1.2新品入库功能404
17.1.3预售订单功能404
17.2项目开发准备405
17.2.1项目配置405
17.2.2数据库准备407
17.3商品管理系统界面设计411
17.3.1总体设计411
17.3.2 新品入库页412
17.3.3 预售订单页413
17.3.4登录窗口414
17.4商品管理系统功能实现417
17.4.1登录功能实现417
17.4.2主体程序框架419
17.4.3界面初始化功能实现424
17.4.4新品入库功能实现427
17.4.5预售订单功能实现429
17.5商品管理系统运行演示431
17.5.1登录电子商城431
17.5.2新品入库和清仓432
17.5.3预售下订单432
第18章【综合实例】MyWord字处理软件434
18.1核心功能界面演示434
18.2界面设计与开发435
18.2.1菜单系统设计435
18.2.2工具栏设计443
18.2.3建立MDI程序框架446
18.2.4子窗口管理449
18.2.5界面生成试运行456
18.3基本编辑功能实现456
18.3.1打开文档456
18.3.2保存文档459
18.3.3文档操作462
18.4文档排版美化功能实现464
18.4.1字体格式设置464
18.4.2段落对齐设置467
18.4.3颜色设置469
18.4.4段落标号、编号470
18.4.5文档打印与预览473
第19章【综合实例】微信客户端程序476
19.1界面设计与开发476
19.1.1核心功能界面演示476
19.1.2登录对话框设计479
19.1.3聊天窗口设计480
19.1.4文件传输服务器界面设计482
19.1.5文件传输客户端界面设计483
19.2登录功能实现483
19.3基本聊天会话功能实现486
19.3.1基本原理487
19.3.2消息类型与UDP广播487
19.3.3会话过程的处理492
19.3.4聊天程序试运行494
19.4文件传输功能1
|
內容試閱:
|
前 言
Qt是软件开发领域中非常著名的C可视化开发平台,能够为应用程序开发者提供建立艺术级图形用户界面所需的所有功能。它是完全面向对象的,很容易扩展,并且可应用于组件编程。相对于Visual C,Qt更易于学习和开发。
2014年,我们编写了《Qt 5开发及实例》,受到市场的广泛欢迎。2015年,《Qt 5开发及实例》(第2版)推出,它以Qt 5.4为平台,增加了关于QML及Qt Quick开发的内容,继续受到市场的广泛推崇。2017年,以Qt 5.8为基础,推出《Qt 5开发及实例》(第3版),市场持续热销。
本书以Qt 5.11为平台,介绍内容包括Qt概述,模板库、工具类及控件,布局管理,基本对话框,主窗口,图形与图片,图形视图框架,模型视图结构,文件及磁盘处理,网络与通信,事件处理及实例,多线程,数据库,操作Office,多国语言国际化,单元测试框架,QML编程基础,QML动画特效,Qt Quick Controls开发基础,Qt Quick Controls 2新颖界面开发等。
本书在上一版的基础上对综合实例进行了重新设计,对Qt功能进行了大幅扩展。全书分为以下5个部分。
第1部分为Qt基础(第1章~第16章),在上一版的基础上增加了关于Qt操作表格处理软件Excel数据和字处理软件Word数据的内容。
第2部分为Qt综合实例(第17章~第19章),重新设计了【综合实例】电子商城系统、【综合实例】MyWord字处理软件、【综合实例】微信客户端程序。电子商城系统主要突出Qt界面和对常用关系数据库(MySQL)的基本操作;微信客户端程序主要突出Qt网络功能和XML操作;MyWord字处理软件主要介绍以界面方式创建菜单、工具栏,系统介绍丰富的文本处理方法。
第3部分为Qt扩展应用:OpenCV(第20章~第22章),介绍了Qt配置OpenCV-3.4.3及其图片处理;显示图片,设置图片通道颜色,改变其饱和度和亮度,多图合成,图片放大、缩小、旋转,各种滤波器平滑技术;从图片中智能检索匹配物体、基本人脸识别技术;综合实例为医院远程诊断系统,介绍内容包括打开CT相片、实现用霍夫圆算法对CT病灶区进行识别检测的功能;数据库采用MySQL,对患者信息进行管理。
第4部分为QML和Qt Quick及其应用(第23章~第27章),包括上一版QML及Qt Quick的相关内容,【综合实例】仍然为多功能文档查看器。
第5部分为附录,附录A介绍C相关知识,附录B介绍Qt 5简单调试。
为了方便读者上机练习,在书中介绍实例时提供源代码编号CH(如CH201是第2章的01例);本书还提供了配套的视频分析,分析本书重点内容和综合实例。这些源代码和配套的视频分析可从华信教育资源网(http:www.hxedu.com.cn)免费下载。
为了方便读者理解综合应用,本书对典型的【综合实例】通过扫描二维码提供视频分析。
通过学习本书,结合实例上机练习,一般能够在比较短的时间内系统、全面地掌握Qt 5应用技术。
本书由陆文周担任主编。参加本书编写的还有周何骏、孙德荣、郑博琳、王钢花、刘美芳、卢霞、秦洪林、刘博文、刘忠等。
由于编者水平有限,错误之处在所难免,敬请广大读者、师生批评指正。
意见、建议邮箱:easybooks@163.com。
编 者
|
|