出版社:电子工业出版社
年代:2007
定价:59.0
本书详细介绍了Qt的基础知识和GUI编程应用,举例翔实,内容全面,基本涵盖了Qt编程的各个方面。全书共分3篇21章,包括Qt GUI编程的基础知识(对话框、基础部件、主程序窗口、布局管理)、中级编程(2D绘图、拖放操作与剪贴板、文件处理、网络编程、多线程、事件机制、数据库以及Qt的模版库和工具类)和高级应用(XML应用、、模型/视图结构、高级绘图、进程间通信、Qt插件和脚本应用)。同时,在相关章节也穿插了一些重要的知识点,包括元对象系统、属性系统、对象树机制、信号/槽机制等。本书体系完整,内容实用,可以作为Qt初学者的入门进阶书籍,适合具有一定开发经验的Qt程序员作为参考书,也可以作为大中院校相关专业及培训机构的教材。
前言
初级篇
第1章Qt初步实践
1.1第一个Qt程序
1.1.1建立主程序
1.1.2建立工程
1.1.3编译/运行第一个Qt应用程序
1.1.4第一个Qt程序的代码分析
1.2使用Qt布局管理器
1.3关联操作
1.4小结
第2章对话框QDialog
2.1自定义对话框
2.1.1建立新类
2.1.2添加子窗口部件
2.2加入主程序
2.3Qt内建(built-in)对话框
2.4小结
第3章基础窗口部件QWidget
3.1Qt设计器绘制窗口部件
3.1.1Qt设计器基础
3.1.2绘制窗口部件
3.2程序中引入自定义窗口部件
3.2.1直接使用方式
3.2.2单一继承方式
3.2.3多继承方式
3.3Qt的信号和槽机制
3.3.1基本原理
3.3.2设计信号和槽
3.3.3信号和槽的自动关联
3.4窗口标志及几何布局
3.4.1窗口标志
3.4.2窗口部件的几何布局
3.5Qt样式表
3.5.1样式表语法
3.5.2样式表的应用
3.6Qt对象模型
3.6.1元对象系统
3.6.2属性系统
3.6.3对象树
3.7小结
第4章程序主窗口QMainWindow
4.1QMainWindow主窗口框架
4.2Qt设计器绘制主窗口
4.2.1菜单
4.2.2工具栏
4.2.3中心部件
4.3代码创建主窗口
4.3.1创建资源文件
4.3.2定义主窗口类
4.4锚接部件
4.5状态栏
4.6实现文本编辑器功能
4.7多文档
4.8打印文档
4.9小结
第5章布局管理
5.1Qt布局管理器QLayout
5.1.1Qt布局管理器简介
5.1.2布局管理器及窗口部件大小策略
5.1.2的应用
5.2分裂器部件Qsplitter
5.3栈部件Qstackedwidget
5.4工作空间部件QWorkspace
5.5多文档区部件QMdiArea
5.6小结
中级篇
第6章2D绘图
6.1Adhur绘图基础
6.1.1绘图
6.1.2绘图设备
6.2坐标系统与坐标主换
6.2.1坐标系统
6.2.2坐标变换
6.3用不同的字体
6.4绘图路径QPainterPath
6.5QImage与QPixmap绘图设备
6.5.1QImage
6.5.2Pixmap
6.6组合模式绘图
6.7GraphicsView框架
6.7.1GraphicsView体系结构
6.7.2GraphicsView坐标系统
6.7.3深入GraphicsView
6.8图形图像打印
6.8.1普通打印过程
6.8.2特殊窗口部仆的打印
6.9小结
第7章拖放操作和剪贴机
7.1拖放操作
7.1.1拖放操作
7.1.2定义新的拖放操作类型
7.1.3GraphicsView框架下的拖放
7.1.3操作
7.2使用剪贴板
7.3小结
第8章文件处理
8.1读写文本文件
8.2操作二进制文件
8.3临时文件
8.4目录操作和文件管理
8.4.1目录操作
8.4.2文件管理
8.5监视文件系统变化
8.6文件引擎
8.7小结
第9章网络
9.1FTP客户端
9.2HTTP客户端
9.3UDP应用
9.4TCP应用
9.5高级应用
9.5.1底层操作
9.5.2使用代理
9.5.3扩展Qt网络功能
9.5.4效率问题
9.6小结
第10章多线程
10.1启动一个线程
10.2线程互斥与同步
10.2.1临界区问题
10.2.2使用QMutex
10.2.3使用QSemaphore
10.2.4使用QWaitConditon
10.3线程的其他问题
10.3.1优先级问题
10.3.2死锁及优先级反转问题
10.3.3本地存储问题
10.4Qt的线程机制
10.4.1可重入与线程安全
10.4.2线程与事件循环
10.4.3线程与信号/槽机制
10.4.4多线程网络示例
10.5小结
第11章事件处理
11.1事件机制
11.1.1事件来源与类型
11.1.2事件处理方法
11.2事件处理器
11.3事件过滤器
11.4加快用户界面响应
11.4.1使用processEvents()函数
11.4.2使用定时器
11.5小结
第12章数据库
12.1连接数据库
12.2常用数据库操作
12.2.1使用SQL语句
12.2.2事务操作
12.2.3使用SQL模型类
12.2.4数据表示
12.3Qt数据库应用
12.3.1使用嵌入式数据库
12.3.2使用Oracle数据库
12.4小结
第13章Qt的模板库和工具类
13.1Qt容器类
13.1.1QList、QLinkedList和QVrector
13.1.2QMap、QHash
13.2QString
13.2.1隐式共享
13.2.2内存分配策略
13.2.3操作字符串
13.2.4查询字符串数据
13.2.5字符串的转换
13.3QVariant
13.4Qt的算法
13.5正则表达式
13.5.1基本的正则表达式
13.5.2文字捕获
13.6小结
高级篇
第14章XML
14.1DOM
14.1.1DOM入门
14.1.2使用DOM
14.1.3使用DOM写XML文件
14.2SAX
14.3基于流的XMLAPI
14.4小结
第15章模型/视图结构
15.1模型/视图结构与MVC设计
15.1模式
15.1.1模型
15.1.2视图
15.1.3代理
15.2使用已有的模型视图类
15.2.1使用已有的模型和视图类
15.2.2QListWidget、QtreeWidget和QTableWidget
15.3模型(Models)
15.3.1模型索引
15.3.2模型角色
15.3.3自定义模型
15.3.4代理模型
15.4视图(Views)
15.4.1自定义视图
15.4.2数据-窗口部件映射
15.5代理(Delegates)
15.5.1使用已有的代理
15.5.2自定义代理
15.6拖放与选中
15.6.1拖放操作
15.6.2选中模式
15.7小结
第16章高级绘图
16.13D绘图使用OpenGL
16.1.1创建OpenGL窗口
16.1.2着色
16.1.33D和旋转
16.1.4纹理贴图
16.2SVG
16.2.1绘制SVG图形
16.2.2生成SVG文件
16.3小结
第17章进程与进程间通信
17.1使用QProcess
17.2Linux进程间通信
17.3新型进程间通信D-Bus
17.3.1D-Bus简介
17.3.2安装QtDBus模块
17.3.3接口与适配器
17.3.4QtDBus应用实例
17.4小结
第18章Qt插件
18.1Qt插件开发基础
18.2Qt设计器插件
18.2.1使用Scratchpad
18.2.2提升自定义窗口部件
18.2.3Qt设计器插件开发
18.3编写数据库插件
18.4自定义风格插件
18.5小结
第19章脚本QtScript
19.1执行ECMAScript脚本
19.2QtScript中的信号和槽
19.3使用JavaScript操作Qt对象
19.4基于Prototype的继承
19.5小结
第20章国际化
20.1Unicode与字符编码
20.1.1Unicode
20.1.2汉字编码
20.1.3编码转换
20.2QtLinguist
20.2.1发布管理器
20.2.2翻译器
20.2.3加载翻译文件
20.3语言切换
20.4小结
第21章Qt单元测试框架
21.1QTestLib框架
21.1.1QTestLib
21.1.2第一个Qt单元测试
21.2数据驱动测试
21.3GUI测试
21.2.1仿真GUI事件
21.2.2重放GUI事件
21.3小结
附录AQt安装
附录BQt集成开发环境
附录Cqmake速查
附录D深入Qt源代码
附录EQt资源
Qt是挪威的Trolltech公司的旗舰产品,作为跨平台的应用程序框架,是开源的桌面系统KDE的基石。本书分21个章节,对Qt的基础知识和GUI编程应用进行了详细介绍,具体内容包括Qt初步实践、布局管理、2D绘图、拖放操作和剪贴机、事件处理、Qt的模板库和工具类等。该书可供各大专院校作为教材使用,也可供从事相关工作的人员作为参考用书使用。 本书详细介绍了Qt的基础知识和GUI编程应用,举例翔实,内容全面,基本涵盖了Qt编程的各个方面。全书共分3篇21章,包括QtGUI编程的基础知识(对话框、基础窗口部件、程序主窗口、布局管理),中级编程(2D绘图、拖放操作与剪贴板、文件处理、网络编程、多线程、事件机制、数据库以及Qt的模板库和工具类)和高级应用(XML应用、模型/视图结构、高级绘图、进程间通信、Qt插件和脚本应用)。同时,在相关章节也穿插了一些重要的知识点,包括元对象系统、属性系统、对象树机制、信号/槽机制等。 本书体系完整,内容实用,可以作为Qt初学者的入门进阶书籍,适合具有一定开发经验的Qt程序员作为参考书,也可以作为大中院校相关专业及培训机构的教材。
蔡志明, 等编著
吴迪, 编著
郑阿奇, 主编
(加) 布兰切特 (Blanchette,J.) , (英) 萨默菲尔德 (Summerfield,M.) , 著
(加) 杰思敏·布兰切特 (Jasmin Blanchette) , (英) 马克·萨默菲尔德 (Mark Summerfield) , 著
(英) 萨默菲尔德 (Summerfield,M.) , 著
霍亚飞, 程梁, 编著
(加) 布兰切特 (Blanchette,J.) , (英) 萨默菲尔德 (Summerfield,M.) , 著
(美) 布兰切尼, 著