Qt 4开发实践PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:郑阿奇主编
- 出 版 社:北京:电子工业出版社
- 出版年份:2011
- ISBN:9787121126697
- 页数:484 页
第1章 C++相关知识 1
1.1 C++程序结构 1
1.2 C++预处理 2
1.2.1 宏定义命令 2
1.2.2 文件包含命令 3
1.2.3 条件编译命令 3
1.3 C++异常处理 4
1.3.1 使用C++异常处理 4
1.3.2 嵌套异常和栈展开 7
1.4 C++面向对象程序设计 7
1.4.1 基本概念 8
1.4.2 类的拷贝构造函数和赋值函数 13
1.4.3 模板类 17
1.4.4 继承与接口 22
1.4.5 多重继承及虚继承 25
1.4.6 多态 26
1.4.7 友元 27
第2章 Qt概述 30
2.1 什么是Qt 30
2.2 Qt的安装 31
2.2.1 下载Qt Creator 31
2.2.2 运行Qt Creator 31
2.2.3 Qt的开发环境 32
23 Qt的开发步骤及实例 34
2.3.1 设计器Qt Designer实现 34
2.3.2 编写代码实现 42
L2.2 Qt的安装 45
L1 伙伴编辑模式(Edit Buddies) 45
L2.3 Qt的开发步骤及实例 45
L1 信号和槽机制(Signal&Slot) 45
L2 功能模块 47
L3 Qt元对象系统 48
L4 布局管理器 48
第3章 Qt的模板库、工具类及控件 49
3.1 字符串类QString 49
3.1.1 操作字符串 49
3.1.2 查询字符串数据 51
3.1.3 字符串的转换 51
3.2 Qt容器类 53
3.2.1 QList类、QLinkedList类和QVector类 53
3.2.2 QMap类和QHash类 59
3.3 QVariant类 62
3.4 Qt的算法及正则表达式 64
3.4.1 Qt常用算法 64
3.4.2 基本的正则表达式 65
3.5 控件 66
3.5.1 按钮组(Buttons) 66
3.5.2 输入部件组(Input Widgets) 68
3.5.3 显示控件组(Display Widgets) 69
3.5.4 空间间隔组(Spacers) 71
3.5.5 布局管理组(Layout) 71
3.5.6 容器组(Containers) 71
3.5.7 项目视图组(Item Views) 74
3.5.8 项目控件组(Item Widgets) 76
3.5.9 小综合例子 81
L3.1 字符串类QString 84
L1 隐式共享 84
L2 内存分配策略 85
L3.5 控件 86
L1 Qt::WindowFlags枚举类型 86
第4章 布局管理 88
4.1 分割窗口 QSplitter类 88
4.2 停靠窗口 QDockWidget类 90
4.3 堆栈窗体 QStackedWidget类 93
4.4 基本布局(QLayout) 96
4.5 综合例子:修改用户资料 101
第5章 基本对话框 113
5.1 标准文件对话框:QFileDialog类 117
5.1.1 函数说明 117
5.1.2 创建步骤 118
5.2 标准颜色对话框:QColorDialog类 119
5.2.1 函数说明 119
5.2.2 创建步骤 119
5.3 标准字体对话框:QFontDialog类 120
5.3.1 函数说明 120
5.3.2 创建步骤 120
5.4 标准输入对话框:QlnputDialog类 121
5.4.1 标准字符串输入对话框 125
5.4.2 标准条目选择对话框 125
5.4.3 标准int类型输入对话框 126
5.4.4 标准double类型输入对话框 127
5.5 消息对话框:QMessageBox类 128
5.5.1 Question消息框 131
5.5.2 Information消息框 132
5.5.3 Warning消息框 132
5.5.4 Critical消息框 133
5.5.5 About消息框 133
5.5.6 About Qt消息框 134
5.6 自定义(Custom)消息框 134
5.7 工具盒QToolBox类 136
5.8 进度条(QProgressBar/QProgressDialog) 141
5.9 QPalette类与移动图片综合实例 146
5.9.1 QPalette类 149
5.9.2 QTime类 156
5.10 可扩展对话框的基本实现方法 156
5.11 不规则窗体 160
5.12 程序启动画面(QSplashScreen) 163
5.13 多文档的创建 164
5.14 使用Qt Designer设计对话框 168
第6章 QmainWindow主窗体 172
6.1 创建菜单的菜单、工具栏以及动作 176
6.1.1 动作(Action)的实现 177
6.1.2 菜单(Menus)的实现 179
6.1.3 工具栏(ToolBars)的实现 180
6.2 新建文件 182
6.3 标准文件对话框(QFileDialog) 183
6.4 标准打印对话框(QPfintDialog) 185
6.4.1 文本打印 185
6.4.2 图像打印 186
6.5 QMatrix实现图像坐标变换 188
6.5.1 缩放功能 188
6.5.2 旋转功能 189
6.5.3 镜像功能 190
6.6 文本编辑 191
6.6.1 设置字体功能 194
6.6.2 设置字号功能 195
6.6.3 设置文字加粗功能 195
6.6.4 设置文字斜体功能 195
6.6.5 设置文字加下画线功能 196
6.6.6 设置文字颜色功能及标准颜色对话框(QColorDialog) 196
6.6.7 设置字符格式功能 197
6.7 实现段落对齐及文本排序功能 197
6.7.1 实现段落对齐功能 198
6.7.2 实现文本排序功能 199
第7章 图形与图画 203
7.1 各类位置相关函数的区别 203
7.2 各种与位置相关函数的使用场合 204
7.3 各种基础图形的绘制 208
7.3.1 绘图区的实现 209
7.3.2 主窗口的实现 213
7.4 双缓冲机制 226
7.4.1 绘图区的实现 227
7.4.2 主窗口的实现 231
7.5 SVG格式图片的显示 234
L7.5 SVG格式图片的显示 240
L1 XML 240
第8章 图形视图(GraphicsView)框架 247
8.1 GraphicsView体系结构 247
8.1.1 GraphicsView框架结构的特点 247
8.1.2 GraphicsView框架结构的内容 247
8.2 GraphicsView坐标系统 249
8.3 GraphicsView综合例子 251
8.3.1 飞舞的蝴蝶例子 251
8.3.2 地图浏览器例子 254
8.3.3 各种GraphicsItem的创建实例 260
8.3.4 GraphicsItem的旋转、缩放、切变和位移实例 270
第9章 模式/视图(Model/View)结构 278
9.1 概念 278
9.1.1 模型 279
9.1.2 视图 279
9.1.3 代理 279
9.1.4 使用已有的模型视图类例子 279
9.2 模型(Models) 281
9.3 视图(Views) 285
9.4 代理(Delegates) 298
第10章 文件及磁盘处理 307
10.1 读写文本文件 307
10.2 读写二进制文件 310
10.3 处理目录 312
10.4 获取文件信息 319
10.5 监视文件和目录变化 324
第11章 网络与通信 326
11.1 获取本机网络信息 326
11.2 基于UDP的网络广播程序 330
11.2.1 UDP协议工作原理 330
11.2.2 UDP C/S编程模型 331
11.2.3 UDP服务器端 331
11.2.4 UDP客户端 333
11.3 基于TCP的网络聊天室程序 337
11.3.1 TCP协议工作原理 337
11.3.2 TCP C/S编程模型 338
11.3.3 TCP服务器端 338
11.3.4 TCP客户端 340
11.4 实现HTTP文件下载 350
11.5 实现FTP上传和下载 356
第12章 事件处理 363
12.1 鼠标事件 363
12.2 键盘事件 366
12.3 事件过滤 371
第13章 多线程 377
13.1 多线程的简单实现 377
13.2 多线程的控制 382
13.2.1 使用QMutex类、QMutexLocker类 383
13.2.2 使用QSemaphore类 384
13.2.3 使用QWaitCondition类 387
13.3 多线程例子 391
13.3.1 服务器端 391
13.3.2 客户端 396
第14章 数据库 401
14.1 数据库基本概念 401
14.2 常用SQL命令 404
14.2.1 SELECT查询 404
14.2.2 数据操作 408
14.3 Qt操作数据库 409
14.3.1 Qt操作SQLite数据库 409
14.3.2 Qt综合操作数据库和XML 416
第15章 Qt多国语言国际化 444
15.1 概念 444
15.1.1 QString、QTranslator等类和tr()函数的作用 444
15.1.2*.qm文件的生成 445
15.2 实例 446
15.2.1 实例1 446
15.2.2 实例2 448
第16章 Qt单元测试框架 453
16.1 QTestLib框架 453
16.2 简单的Qt单元测试 454
16.3 数据驱动测试 456
16.4 GUI测试 459
16.4.1 仿真GUI事件 460
16.4.2 重放GUI事件 461
16.5 简单性能测试 462
第17章 Linux下Qt的安装和使用 464
17.1 安装Qt步骤 464
17.2 Hello World例子 466
17.2.1 通过编写代码实现 467
17.2.2 通过Qt Designer实现 470
附录A 部分名字 475
附录B Qt调试 479
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《语文教育教学实践探索》陈德收 2018
- 《彼得·布鲁克导演实践研究》邓小玲著 2019
- 《反思性实践》胡红梅, 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《环境影响评价公众参与理论与实践研究》樊春燕主编 2019
- 《学校特色教育探索与实践》管升起著 2019
- 《麦肯锡精英这样实践基本功》(日)户塚隆将著 2019
- 《财经新闻翻译实践教程》胡婉,黄剑,王旭泉主编 2019
- 《城市基坑工程设计施工实践与应用》李欢秋,刘飞,郭进军编著 2019
- 《高考快速作文指导》张吉武,鲍志伸主编 2002
- 《建筑施工企业统计》杨淑芝主编 2008
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《汉语词汇知识与习得研究》邢红兵主编 2019
- 《黄遵宪集 4》陈铮主编 2019
- 《孙诒让集 1》丁进主编 2016
- 《近代世界史文献丛编 19》王强主编 2017
- 《走出人格陷阱》郑晓斌,徐樟责编;武志红 2020
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017