前言
Qt是诺基亚公司C++可视化开发平台,目前最新版本为2010年发布的Qt 4.6。与Visual C++相比,Qt简单方便、功能完善、跨平台、扩展能力强,可以进行嵌入式开发。
1996年,Qt进入商业领域,已成为全世界范围内数千种成功的应用程序的基础。它也是流行的Linux桌面环境KDE的基础。Qt是一个跨平台的C++图形用户界面应用程序框架(C++ GUI),能提供给应用程序开发者建立艺术级图形用户界面所需的所用功能。它是完全面向对象的,很容易扩展,并且可进行组件编程。
Qt商业版提供给商业软件开发。它们提供传统商业软件发行版以及在协议有效期内的免费升级和技术支持服务。而Qt开源版提供了和商业版本同样的功能,它是免费的。从Qt 4.5起,诺基亚将为Qt增添新的开源LGPL授权选择,并且Qt源代码库面向公众开放, Qt开发人员可通过为Qt以及与Qt相关的项目贡献代码、翻译、示例以及其他内容,协助引导和塑造Qt未来的发展。
如果你需要可视化学习C++,如果你需要用C++开发应用系统,选择Qt是最佳的。
本书以Qt 4.6作为平台,循序渐进,通过不同实例对内容加以说明,知识和能力融为一体。
本书首先复习Qt开发中需要着重注意的C++主要知识点,使读者此后学习Qt更为轻松。然后在简单介绍开发环境的基础上,用一个小实例,介绍Qt 4.6开发应用程序的过程,从而总体上有所了解。其后,系统介绍Qt 4.6开发应用程序的所有内容和技术,循序渐进,处处通过实例介绍来理解内容。因为本书经过审读和试做,所以从前面读下来,一般不会有什么问题。
为了处理好内容介绍的连续性和内容中出现新的知识详细说明的矛盾,采用由我们首先提出的在纸介质实现超链接的方法。例如,第2章的部分目录如下:
表示2.2节中首次出现“伙伴编辑模式(Edit Buddies)”读者可能不理解,但又不便在当时详细解析,在对这个名词加黑的同时有下划线标识,表示在L2.2节中有专门介绍。同样, 2.3节中有4个名词在L2.3节中详细解析。
本书介绍内容时使用了很多实例,书中提供的开发过程和代码本身就是系统和完备的。但为了方便读者上机练习,在书中实例同时提供源代码编号CHXx(例如CH201是第2章的01例),这些代码可在出版社网站上免费下载。
通过本书学习,结合实例上机练习,一般能够在比较短的时间内掌握Qt应用技术。
本书由南京师范大学郑阿奇主编,东南大学陈超编写。参加本书编写的还有郑进、陶卫冬、邓拼搏、严大牛、韩翠青、王海娇、刘博宇、陈瀚、孙德荣、吴明祥、周何骏、徐斌、孙承龙、袁永福等。
本书配有教学课件和书中所有实例源代码及其相关文件,需要者可从出版社网站上免费下载。网站地址为:http://www.hxedu.com.cn。
由于编者水平有限,错误之处在所难免,敬请广大读者、师生批评指正。
意见、建议邮箱:easybooks@163.com
编者
2010.10