C++ GUI Qt4 编程(第二版)(中文版)
✍ Scribed by Jasmin Blanchette / Mark Summerfield
- Publisher
- 电子工业出版社
- Year
- 2008
- Tongue
- Chinese
- Leaves
- 510
- Edition
- 第二版
- Category
- Library
No coin nor oath required. For personal study only.
✦ Synopsis
《C++GUIQt4编程》(第2版)详细讲述了用最新的Qt版本进行图形用户界面应用程序开发的各个方面。前5章主要涉及Qt基础知识,后两个部分主要讲解Qt的中高级编程,包括布局管理、事件处理、二维/三维图形、拖放、项视图类、容器类、输入/输出、数据库、多线程、网络、XML、国际化、嵌入式编程等内容。对于《C++GUIQt4编程》(第2版)讲授的大量Qt4编程原理和实践,都可以轻易将其应用于Qt4.4、Qt4.5以及后续版本的Qt程序开发过程中。
✦ Table of Contents
封面
......Page 1
目录
......Page 14
第一部分 Qt基础......Page 18
1.1 Hello Qt......Page 19
1.3 窗口部件的布局......Page 21
1.4 使用参考文档......Page 24
2.1 子类化QDialog......Page 27
2.2 深入介绍信号和槽......Page 32
2.3 快速设计对话框......Page 34
2.4 改变形状的对话框......Page 40
2.5 动态对话框......Page 46
2.6 内置的窗口部件类和对话框类......Page 47
3.1 子类化QMainWindow......Page 52
3.2 创建菜单和工具栏......Page 56
3.3 设置状态栏......Page 60
3.4 实现File菜单......Page 61
3.5 使用对话框......Page 66
3.6 存储设置......Page 71
3.7 多文档......Page 72
3.8 程序启动画面......Page 74
4.1 中央窗口部件......Page 76
4.2 子类化QTableWidget......Page 77
4.3 载人和保存......Page 81
4.4 实现Edit菜单......Page 83
4.5 实现其他菜单......Page 87
4.6 子类化QTableWidgetItem......Page 90
5.1 自定义Qt窗口部件......Page 97
5.2 子类化QWidget......Page 98
5.3 在Qt设计师中集成自定义窗口部件的......Page 106
5.4 双缓冲......Page 109
第二部分 Qt中级......Page 124
6.1 在窗作中摆放窗口部件......Page 125
6.2 分组布局......Page 130
6.3 切分窗口......Page 131
6.4 滚动区域......Page 134
6.5 停靠窗口和工具栏......Page 135
6.6 多文挡界面......Page 138
7.1 重新实现事件处理器......Page 146
7.2 安装事件过滤器......Page 150
7.3 处理密集时的响应保持......Page 152
8.1 用QPainter 绘图......Page 155
8.2 坐标系统变换......Page 159
8.3 用QImage高质量绘图......Page 165
8.4 基于项的图形视图......Page 167
8.5 打印......Page 183
9.1 使拖放生效......Page 190
9.2 支持自定义拖动类型......Page 194
9.3 剪贴板处理技术......Page 198
第10章 项视图类......Page 199
10.1 使用项视图的简便类......Page 200
10.2 使用预定义模型......Page 204
10.3 实现自定义模型......Page 208
10.4 实现自定义委托......Page 220
11.1 连续容器......Page 224
11.2 关联容器......Page 230
11.3 通用算法......Page 233
11.4 字符串、字节数组和变量......Page 234
12.1 读取和写入二进制数据......Page 240
12.2 读取和写人文本......Page 245
12.3 遍历目录......Page 249
12.4 嵌人资源......Page 250
12.5 进程间通信......Page 251
13.1 连接和查询......Page 255
13.2 查看表......Page 260
13.3 使用窗体编辑记录......Page 262
13.4 在表中显示数据......Page 266
14.1 创建线程......Page 272
14.2 同步线程......Page 275
14.3 与主线程通信......Page 280
14.4 在次线程中使用Qt的类......Page 285
15.1 写FTP客户端......Page 287
15.2 写HTTP客户端......Page 294
15.3 写TCP客户/服务器应用程序......Page 296
15.4 发送和接收UDP数据报......Page 304
16.1 使用QXmlStreamReader读取XML......Page 308
16.2 用DOM读取XML......Page 314
16.3 使用SAX读取XML......Page 317
16.4 写人XML......Page 321
17.1 工具提示、状态提示和"What's This?"帮助......Page 323
17.2 利用Web浏览器提供在线帮助......Page 324
17.3 将QTextBrowser作为简单的帮助引擎......Page 326
17.4 使用Qt Assistant 提供强大的在线帮助......Page 328
第三部分 Qt高级......Page 330
18.1 使用Unicode......Page 331
18.2 让应用程序感知翻译......Page 334
18.3 动态切换语言......Page 339
18.4 翻译应用程序......Page 343
19.1 使用Qt样式表......Page 346
19.2 子类化QStyle......Page 357
20.1 使用OpenGL绘图......Page 369
20.2 OpenGL和QPainter的结合......Page 373
20.3 使用帧缓存对象生成叠加......Page 378
21.1 利用插件扩展......Page 383
21.2 使应用程序感知插件......Page 391
21.3 编写应用程序的插件......Page 394
22.1 ECMAScfipt 语言概述......Page 396
22.2 使用脚本矿展Qt应用程序......Page 403
22.3 使用脚本实现GUI扩展......Page 406
22.4 使用脚本自动化处理任务......Page 411
23.1 连接本地的应用程序编程接口物......Page 420
23.2 在Windows上使用ActiveX......Page 423
23.3 处理X11会话管理......Page 433
24.1 从Qt/Embedded Linux开始......Page 438
24.2 自定义Qt/Embedded Linux......Page 440
24.3 Qt应用程序与Qtopia的集成......Page 441
24.4 使用Qtopia的API......Page 444
第四部分 附录......Page 452
A.2 QtI Windows的安装......Page 453
A.4 Qt/Xll的安装......Page 454
B.1 使用qmake......Page 456
B.2 使用第三方编译工具......Page 460
C.1 Qt Jambi 人门......Page 464
C.2 在Eclipse IDE中使用Qt Jambi......Page 468
C.3 在Qt Jambi中集成C++组件......Page 472
D.1 C++人门......Page 478
D.2 主要语言之间的差异......Page 482
D.3 C++标准库......Page 506
📜 SIMILAR VOLUMES
《C++ Qt设计模式(第2版)》是美国萨福克 大学已使用十余年的经典教程,利用跨平台开源软件开发框架Qt阐释了C++和设计模式中的主要思想。全书共分四个部分:第一部分介绍C++、UML、Qt、模型-视图、SQL、XML、设计模式等基础知识,目的是为零基础的C++初学 者铺垫一条学习面向对象编程的快捷之路;第二部分讲解内存访问、继承等 重要的C++特性,是前一部分的延伸和拓展;第三部分使用Phonon编写了一 个多媒体播放器,展示了主要技术理念的应用方法;附录部分给出了C++保 留关键字、Debian和Qt程序开发环境的配置等内容。每节的练习题和各章后 面的复习题,既可作为课堂上的讨论题,也可
作为对《C++ Concurrency in Action》的中文翻译,本书是基于C++11新标准的并发和多线程编程深度指南。 从std::thread、std::mutex、std::future和std::async等基础类的使用,到内存模型和原子操作、基于锁和无锁数据结构的构建,再扩展到并行算法、线程管理,最后还介绍了多线程代码的测试工作。 本书的附录部分还对C++11新语言特性中与多线程相关的项目进行了简要的介绍,并提供了C++11线程库的完整参考。 本书适合于需要深入了解C++多线程开发的读者,以及使用C++进行各类软件开发的开发人员、测试人员。 对于使用第三方线程库的读者,
<p>《Head First Java》是本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导。此书是根据学习理论所设计的,让你可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。最重要的,你会学会如何像个面向对象开发者一样去思考。</p> <p>而且不只是读死书,你还会玩游戏、拼图、解谜题以及以意想不到的方式与Java交互。在这些活动中,你会写出一堆真正的Java程序,包括了一个船舰炮战游戏和一个网络聊天程序。</p> <p>Head First系列的图文并茂学习方式能让你快速地在脑海中掌握住知识。敞开心胸准备好学习这些关键性的主题:</p
<p>《Head First Java》是本完整的面向对象(object-oriented,OO)程序设计和Java的学习指导。此书是根据学习理论所设计的,让你可以从学习程序语言的基础开始一直到包括线程、网络与分布式程序等项目。最重要的,你会学会如何像个面向对象开发者一样去思考。</p> <p>而且不只是读死书,你还会玩游戏、拼图、解谜题以及以意想不到的方式与Java交互。在这些活动中,你会写出一堆真正的Java程序,包括了一个船舰炮战游戏和一个网络聊天程序。</p> <p>Head First系列的图文并茂学习方式能让你快速地在脑海中掌握住知识。敞开心胸准备好学习这些关键性的主题:</p