第1章 认识Qt 1
1.1 Qt介绍 1
1.1.1 Qt扩展C++ 1
1.1.2 Qt模块 3
1.1.3 Qt授权模式 5
1.1.4 Qt特征 5
1.1.5不同平台的Qt简介 6
1.2 Qt安装 7
1.3建立Qt交叉编译环境 10
1.3.1交叉编译器 10
1.3.2 Qt Embedded for ARM的安装 10
1.4 Qt工具介绍 11
1.5编写Hello Qt程序 13
本章小结 14
第2章 信号与槽 15
2.1理解信号与槽 15
2.2预定义的信号与槽实例 17
2.2.1信号 17
2.2.2槽 17
2.2.3信号与槽的关联 18
2.2.4元对象工具 20
2.2.5程序样例 20
2.2.6应注意的问题 22
2.3创建和使用用户信号与槽 25
本章小结 40
第3章 对话框设计 41
3.1 QDialog类 41
3.2 QDialog类中派生类 42
3.2.1 QDialog类中的派生类 42
3.2.2派生类的实现 44
3.2.3添加函数入口 46
3.3使用QtCreator 48
3.3.1创建工程 48
3.3.2编辑工程 51
3.4其他对话框类使用实例 54
3.4.1常用的内建对话框 54
3.4.2 Qt消息框 63
本章小结 72
第4章 创建主窗口 73
4.1 QMainWindow类 73
4.2创建窗口的方法和流程 74
4.3代码创建主窗口 75
4.3.1头文件 75
4.3.2实现文件 78
本章小结 97
第5章 自定义窗口部件 98
5.1 QWidget类 98
5.2从QWidget中派生 102
5.3双缓冲技术 113
本章小结 123
第6章 部件布局 124
6.1 Qt布局管理器 124
6.2 Qt分裂器部件QSplitter 130
6.3栈部件QStackedWidget 132
6.4工作空间QWorkSpace 135
6.5综合应用实例 140
本章小结 152
第7章 文本输入和表 153
7.1文本输入类 153
7.2子类化QTableWidget及使用实例 161
7.3 QTableWidgetItem的子类化 165
本章小结 174
第8章 容器类 175
8.1 Qt容器类 175
8.2使用QVector、QLinkList和QList类 176
8.2.1 QVector类 176
8.2.2 QLinkedList类 179
8.2.3 QList类 179
8.2.4迭代器 179
8.3使用QMap和QHash类 184
8.4使用QString、QByteArray、QVariant及其他相关类 187
8.5隐式共享 191
本章小结 192
第9章 目录与文件处理 193
9.1 Qt的目录操作类与实例 193
9.1.1目录信息 193
9.1.2文件信息 196
9.2 Qt二进制文件数据读写 202
9.3 Qt文本文件数据读写 205
本章小结 208
第10章 Qt中的事件机制 209
10.1事件的起源 209
10.2事件的分类与处理 210
10.3事件过滤器 221
10.4时间事件 226
10.5在强烈的处理中保持响应 229
本章小结 231
第11章 二维图形的绘制 232
11.1 QPainter类介绍和绘图实例 232
11.2图像的装载和保存 252
11.2.1图像的装载 252
11.2.2图像的保存 253
11.3坐标系统介绍和变换 253
11.3.1坐标系统的介绍 253
11.3.2坐标变换 253
11.4 QPainter的转换函数 255
11.5 QImage类介绍和绘图实例 257
11.6用Qt打印图形 260
本章小结 264
第12章MDI程序设计 265
12.1 MDI的实现类 265
12.2一个MDI程序实现实例 266
12.2.1实现MdiChild中央窗口的子窗口 266
12.2.2实现MDI程序的主窗口界面 272
12.2.3实现功能函数 274
本章小结 282
第13章 Model/View结构 283
13.1 Model/View结构介绍 283
13.2 Model类 284
13.3创建新的Model 290
13.4 View类 298
13.5 Delegate类 300
本章小结 303
第14章 Qt的网络编程 304
14.1 QFtp类和程序设计实例 304
14.2 QHttp类和程序设计实例 312
14.3 TCP/IP程序设计 323
本章小结 333
第15章 数据库程序设计 334
15.1数据库技术介绍 334
15.2 Qt的数据库操作 339
15.2.1连接数据库 340
15.2.2常用数据库操作 341
15.2.3事务操作 344
15.2.4使用SQL模型类 344
15.3一个数据库编程实例 346
本章小结 352
第16章Qt多线程程序设计 353
16.1多线程介绍 353
16.2 Qt中的线程创建和同步 354
16.3线程间的同步与互斥机制 359
16.3.1 Semaphone类的例子 360
16.3.2 QWaitCondition类的例子 363
16.4优先级控制 367
16.5死锁问题 367
本章小结 368
第17章 Qt4.5在S3C2440上的移植及应用程序的调试 369
17.1 Qt/Embedded的编译 369
17.1.1安装交叉编译环境 369
17.1.2安装Qt/Embedded 370
17.2 Qt4.5移植到S3C2440开发板上 371
17.3 Qt程序的调试技术 371
17.4 Qt应用程序的编译 374
17.4.1配置Qt Creator交叉编译环境 374
17.4.2终端交叉编译 375
本章小结 375
参考文献 376