C++ GUI Qt4 编程(第二版)(中文版)

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

《C++GUIQt4编程》(第2版)详细讲述了用最新的Qt版本进行图形用户界面应用程序开发的各个方面。前5章主要涉及Qt基础知识,后两个部分主要讲解Qt的中高级编程,包括布局管理、事件处理、二维/三维图形、拖放、项视图类、容器类、输入/输出、数据库、多线程、网络、XML、国际化、嵌入式编程等内容。对于《C++GUIQt4编程》(第2版)讲授的大量Qt4编程原理和实践,都可以轻易将其应用于Qt4.4、Qt4.5以及后续版本的Qt程序开发过程中。

Author(s): Jasmin Blanchette / Mark Summerfield
Edition: 第二版
Publisher: 电子工业出版社
Year: 2008

Language: Chinese
Pages: 510

封面
......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