内容简介
第1章 概述
第2章 有用的工具和qmake
2.1 Qt Creator IDE
2.2 Qt Assistant
2.3 Qt Designer
2.4 qmake
第3章 GUI设计与制作
3.1基础控件
3.1.1 QCheckBox和QButtonGroup
3.1.2 QComboBox
3.1.3 QCommandLinkButton
3.1.4 QDate类和QDateEdit控件
3.1.5 QTime类和QTimeEdit控件
3.1.6 QDateTime类和QDateTime Edit控件
3.1.7 QDial
3.1.8 QSpinBox和QDoubleSpinBox
3.1.9 QPushButton和QFocusFrame
3.1.10 QFontComboBox
3.1.11 QLabel和QLCDNumber
3.1.12 QLineEdit
3.1.13 QMenu和QMenuBar
3.1.14 QProgressBar
3.1.15 QRadioButton
3.1.16 QScrollArea
3.1.17 QScrollBar
3.1.18 QSizeGrip
3.1.19 QSlider
3.1.20 QTabWidget
3.1.21 QToolBar和QAction
3.1.22 QWidget
3.1.23 QTabBar
3.1.24 QToolBox
3.1.25 QToolButton
3.2布局管理器
3.3高级控件
3.3.1 QColumnView
3.3.2 QDataWidgetMapper
3.3.3 QDesktopWidget
3.3.4 QCalendarWidget
3.4使用Designer构建GUI
3.4.1控件和信号槽使用示例
3.4.2 Calculator Form示例
3.5对话框
3.5.1普通对话框
3.5.2用户自定义对话框
3.6主窗口
3.7模型/视图结构和数据绑定控件
3.7.1模型/视图结构
3.7.2使用模型类和视图控件
3.8用户自定义控件和插件
3.8.1实现用户自定义控件
3.8.2插件制作及布局
第4章 信号与槽
第5章 数据类型和有用的数据操作类
5.1比较和判断变量的函数
5.2数据类
5.3容器类
5.4字符串类
第6章 文件输入输出
第7章 图形
7.1使用QPainter类的图形
7.1.1 QPainter的基本绘图
7.1.2渐变
7.1.3转换
7.1.4组合
7.2图形视图框架
7.2.1图形视图架构
7.2.2图形视图的坐标
7.2.3图形视图的主要特点
7.2.4事件处理
7.2.5用户自定义QGraphicsItem
7.2.6 QGraphicsEffect
7.3使用Qt OpenGL模块的3D图形
7.3.1用于渲染3D图形的QGL Widget类
7.3.2 Hello OpenGL示例
7.3.3使用硬盘加速器的2D图形渲染
7.3.4 QPainter类的复绘
7.4可缩放向量图形
第8章 动画框架和状态机
8.1动画框架和类
8.2动画和状态机
第9章 线程
9.1 QThread类
9.2多线程编程
9.3线程等待条件
9.4使用信号量进行同步
9.5使用QtConcurrent的多线程
第10章 容器类和迭代器类
10.1 Java风格的迭代器模式
10.2 STL风格的迭代器模式
10.3使用foreach关键字访问迭代器
第11章 XML
11.1使用数据流的XML数据处理
11.2文档对象模型(DOM)
11.3 SAX模式
第12章 数据传输和网络编程
12.1网络
12.1.1使用QTcpSocket和QTcpServer进行TCP编程
12.1.2使用QUdpSocket的UDP
12.1.3主机名和DNS查询
12.1.4 HTTP协议
12.1.5承载管理
12.1.6基于服务器端/客户端的聊天示例
12.2 QtWebKit
12.2.1 QtWebKit模块提供的类
12.2.2 DOM查询
12.2.3 QtWebKit模块环境下的JQuery应用
12.2.4 QtWebKit和QObject模间的网桥
12.2.5混合客户端应用程序示例
12.3进程间通信
12.3.1 TCP/IP
12.3.2共享内存
12.3.3 D-Bus协议
12.3.4 QProcess
第13章 多媒体
13.1音频组件
13.2视频组件
13.3 camera组件
13.4收音机组件
第14章 数据库
14.1数据库和SQL简介
14.2关联和支持数据库的驱动
14.3使用SQL语句的数据库查询
14.4 Model类
14.5列表视图应用
14.6 SQL记录文件字段和GUI控件映射
14.7 Cached列表示例
14.8 Drill Down示例
第15章 Qt测试框架
15.1单元测试
15.2数据驱动测试
15.3模拟GUI事件
15.4 GUI事件重复测试
15.5基准测试
第16章 Qt Quick与QML
16.1 Qt Quick项目创建和有用的工具
16.2基本类型和扩展数据类型
16.3对象
16.3.1类型
16.3.2定义项目属性
16.3.3 Repeater和Loader
16.3.4转换
16.4用户输入和事件处理
16.5项目定位
16.6 State与Transition
16.7动画
16.8数据的显示
16.9模块化编程
16.10图形效果
16.11有用的QML类型
16.12 Canvas
16.13集成QML和C++
16.14多媒体
第17章 Qt应用程序的发布
17.1多种平台下Qt应用程序的发布
17.1.1 Unix和Linux
17.1.2 Windows
17.1.3 Mac OS X
17.1.4 Android平台Qt应用程序的发布