
本书是基于Qt Creator集成开发环境的入门书籍,详细介绍了Qt Creator开发环境的使用和Qt基本知识点的应用。本书内容主要包括Qt的基本应用,以及Qt在图形动画、影音媒体、数据处理和网络通信方面的应用内容。与第一版相比,本书在Windows 7系统下基于最新的Qt 4.8.5和Qt Creator 2.8.0进行了全书修订,更换了所有图片,构建了全部代码,更新了上百处细节内容,并添加了附录以及实用性网络教程。
本书的内容全面、实用,讲解通俗易懂,适合没有Qt编程基础、有Qt编程基础但是没有形成知识框架以及想学习Qt某一方面应用的读者。对于想进一步学习Qt开发实例或者Qt Quick的读者,可以学习《Qt及Qt Quick开发实战精解》一书。
编辑推荐
?全新,基于最新的Qt及Qt Creator编写,包含Qt Quick!
?经典,基于经典的Qt网络博客编写,可无限更新!
?基础,对每个知识点详尽讲解,并均设计了示例程序!
?系统,与《Qt及Qt Quick开发实战精解》配套,理论结合实际! 作者简介
霍亚飞,网名yafeilinux,嵌入式软件工程师,热爱编程,热爱开源!在博客中发表了大量Qt、Linux教程和开源软件,被众多网友奉为经典!参与创建了www.yafeilinux.com和Qter开源社区(www.qter.org),进行Qt及开源项目的推广和普及!
目录
基本应用篇
第1章QtCreator简介2
1.1QtCreator的下载与安装2
1.1.1下载软件2
1.1.2安装软件3
1.2QtCreator环境介绍3
1.2.1运行一个示例程序6
1.2.2帮助模式10
1.3Qt工具简介12
1.3.1QtAssistant(Qt助手)12
1.3.2QtDesigner(Qt设计师)12
1.3.3QtExamplesandDemos(Qt演示程序与示例)13
1.3.4QtLinguist(Qt语言家)13
1.4小结13
第2章HelloWorld14
2.1编写HelloWorld程序14
2.2程序的运行与发布19
2.3helloworld程序源码与编译过程详解
2.3.1纯代码编写程序与命令行编译
2.3.2使用.ui文件30
2.3.3自定义C++类35
2.3.4使用Qt设计师界面类37
2.4项目模式和项目文件介绍38
2.5小结40
第3章窗口部件41
3.1基础窗口部件QWidget42
3.2对话框QDialog49
3.3其他窗口部件62
3.4小结71
第4章布局管理72
4.1布局管理系统72
4.2设置伙伴81
4.3设置Tab键顺序82
4.4小结82
第5章应用程序主窗口83
5.1主窗口框架83
5.2富文本处理94
5.3拖放操作104
5.4打印文档109
5.5小结111
第6章事件系统112
6.1Qt中的事件112
6.2鼠标事件和滚轮事件116
6.3键盘事件119
6.4定时器事件与随机数122
6.5事件过滤器与事件的发送125
6.6小结127
第7章Qt对象模型与容器类128
7.1对象模型128
7.2容器类140
7.3正则表达式161
7.4小结168
第8章界面外观169
8.1Qt风格169
8.2Qt样式表172
8.3特殊效果窗体180
8.4小结183
第9章国际化、帮助系统和Qt插件
9.1国际化184
9.2帮助系统192
9.3创建Qt插件201
9.4小结208
图形动画篇
第10章2D绘图210
10.1基本绘制和填充210
10.2坐标系统218
10.3其他绘制228
10.4双缓冲绘图239
10.5绘图中的其他问题242
10.6小结244
第11章图形视图、动画和状态机框架
11.1图形视图框架的结构245
11.2图形视图框架的坐标系统和事件处理
11.3图形视图框架的其他特性260
11.4动画框架268
11.5状态机框架274
11.6小结284
第12章3D绘图285
12.1使用OpenGL绘制图形285
12.2设置颜色288
12.3实现3D图形288
12.4使用纹理贴图290
12.5在3D场景中绘制2D图形292
12.6小结294
影音媒体篇
第13章Qt多媒体应用296
13.1使用QSound播放声音296
13.2使用QMovie播放动画298
13.3多媒体的底层控制301
13.4小结305
第14章Phonon多媒体框架306
14.1Phonon多媒体框架的架构306
14.2播放音频308
14.3播放视频310
14.4小结317
数据处理篇
第15章文件、目录和输入/输出
15.1文件和目录319
15.2文本流和数据流326
15.3其他相关类330
15.4小结332
第16章模型/视图编程333
16.1模型/视图架构333
16.2模型类336
16.3视图类346
16.4委托类352
16.5项目视图的便捷类355
16.6在项目视图中启用拖放359
16.7其他内容364
16.8小结367
第17章数据库和XML368
17.1数据库368
17.2XML385
17.3小结403
网络通信篇
第18章网络编程405
18.1HTTP405
18.2FTP409
18.3获取网络接口信息417
18.4UDP420
18.5TCP423
18.6小结437
第19章进程和线程438
19.1进程438
19.2线程445
19.3小结456
第20章WebKit457
20.1QtWebKit模块457
20.2基于QtWebKit的网页浏览器458
20.3小结466
附录QtCreator键盘快捷键速查表467
参考文献470 后记
本书主要讲解Qt Creator开发环境的使用和Qt基本知识点的应用,适合没有Qt编程基础、有Qt编程基础但是没有形成知识框架以及想学习Qt中某一方面应用的读者阅读。因为书中的内容比较浅显,而且讲解很详细,所以读者可以根据自己的情况选择性学习。
书中对每个小的知识点都进行了详细讲解,并且均设计了一个简单的示例程序来帮助读者理解学习。不仅如此,在介绍知识点的同时还标明了该知识点在Qt帮助文档中的关键字,使得读者可以很容易地找到相关知识点的出处。本书内容共包含了20章,并根据应用内容的不同又分为了5个篇:
基本应用篇:包括第1~9章。该篇讲解Qt最基本的内容,包含了对Qt Creator 开发环境的详细介绍和Qt编程中最基本的术语、概念和部件的使用方法等内容。
图形动画篇:包括第10~12章。该篇讲解Qt绘图与动画的内容,包含了2D绘图、3D绘图、图形视图、状态机和动画等内容。
影音媒体篇:包括第13~14章。该篇讲解Qt多媒体应用的内容,包含了音频/视频播放、底层控制和Phonon多媒体框架等内容。
数据处理篇:包括第15~17章。该篇讲解Qt数据存储与显示的内容,包含了文件目录操作、模型/视图、数据库和XML等内容。
网络通信篇:包括第18~20章。该篇讲解Qt网络与通信的内容,包含了网络各协议编程、进程、线程和WebKit等内容。
《Qt及Qt Quick开发实战精解》一书中对应本书的每一个篇都设计了一个综合的应用程序,它们是众多知识点的综合应用。读者学习完本书的一篇内容后,建议在《Qt及Qt Quick开发实战精解》中学习对应的实例程序,可以达到更好的效果。
开始学习本书前,读者最好有一定的C++语言基础;如果没有任何的编程基础,那么可以在学习本书的同时学习C++语言,这样理论结合应用,可以达到更好的效果。 文摘
版权页:
插图:
这里先创建了一个QDomDocument类对象,用来代表整个XML文档。QDomDocument类提供了对文档数据最基本的访问。然后使用QFile类打开了指定的XML文件,使用QDomDocument类的setContent()函数来设置整个文档的内容,它会将XML文档的内容解析为一个DOM树,并保存在内存中,所以完成后就可以使用。close()函数把文件关闭了。QDomDoCument类也是QDomNode的子类,使用firstChild()函数可以获取它的第一个子节点,这里就是XML说明。使用documentElement()函数可以获得根节点,这也是访问XML文档的入口,它返回的是一个QDomElement类对象,因为这个对象也是QDomNode的子类,所以后面就可以使用QDomNode类提供的一些函数来遍历整个文档了,比如firstChild()获得第一个子节点,lastChild()获得最后一个节点,childNodes()获取该节点的所有孩子节点的一个列表,nextSibling()获取下一个兄弟节点,previousSibling()获取前一个兄弟节点。对于一个元素节点,可以使用tagName()来获取标签名,使用attribute()来获取指定的属性的值,使用text()来获取其中的文本内容。现在可以运行程序,查看输出结果,如图17—5所示。 | ISBN | |
|---|---|
| 出版社 | 北京航空航天大学出版社 |
| 作者 | 霍亚飞 |
| 尺寸 | 16 |