C++ GUI Programming with Qt4 Second Edition 之 引语

引语

      Qt通过“一次编写,处处编译”的方法,为开发跨平台的图形用户界面软件提供了一个综合全面的C++程序开发架构。Qt让程序员能够使用一套源码生成可以运行于多个平台的应用程序,如Windows 98、Vista、MacOS X、Linux、Solaris、HP-UX以及X11的许多其他Uinx版本。Qt的函数库和工具也都是Qt/Embedded Linux的一部分,其中Qt/Embedded Linux是一个提供嵌入式Linux窗口系统的产品。

      本书旨在教大家如何使用Qt4.0编写图形用户界面程序。本书从“Hello Qt”开始,并迅速发展到更加高级的主题,如自定义控件的创建以及拖放功能的实现。本书配套的示例程序可以在本书网站(http://www.informit.com/title/0132354160)下载。附录A介绍了如何下载安装相关软件,包括一个用于Windows系统的免费C++编译器。

      本书主要分为三部分。第一部分介绍了使用Qt编写用户图形界面应用程序所必需的所有基本概念及实践练习。仅仅本部分的知识就足以让你编写有实用价值的用户图形界面应用软件。第二部分更深入地介绍了主要的Qt主题,第三部分则提供了更加专业、高级的编程内容。如果已经对第一部分的内容非常精通了,你可以以任何顺序学习第二部分和第三部分的章节。本书还有几个附录,其中附录B介绍了如何创建Qt应用程序,附录C介绍了Qt的Java版本——Qt Jambi。

      Qt4首个版本是以Qt3版本为基础的。为了反映Qt4高效的惯用编程技术,Qt4第一版进行了全面的修订。此外,Qt4第一版还新增了一个章节和一个附录。其中新增的章节用于介绍Qt4的模型/视图架构,这是使用Qt/Embedded Linux进行嵌入式编程时的一个新的插件框架。作为扩展修订的第二版,本书充分利用了Qt 4.2和4.3引入的新特性对之前版本进行了彻底的更新,并引入了“用户自定义界面外观”、“应用程序脚本”两个新章节和两个新附录。原先的图形章节被分割成二维和三维两个章节,并介绍了新的图形视图类及QPainter的后端开放图形语言。另外,数据库、XML、嵌入式编程章节也分别增加了新内容。

      正如之前的版本,本版本着重讲解了Qt的程序设计理念,并提供实践示例,而不是简单的罗列或总结大量的Qt在线帮助文档。因为本书纯碎讲授Qt4的编程原理和实践知识,读者可以很容易地掌握在Qt 4.4、Qt 4.5及后续Qt 4.x版本推出的新的Qt模块。如果你正在使用一个Qt的新版本,一定要阅读参考文献中关于“What's New in Qt 4.x”的文档,以便了解新版Qt所提供的新特性。

      本书面向的读者需要掌握C++、Java或C#的基础知识。代码示例使用C++的一个子集,尽量避免Qt编程中极少用到的C++特性。在某些情况下,不可避免地要用到较高级的C++概念,我们也会同步做出解释。如果你已经了解了Java或C#,但对C++知之甚少,建议你先阅读附录D,其提供的C++介绍足以让你学习本书的其他章节。至于更加全面的面向对象的C++编程知识,我们推荐P. J. Deitel 和 H. M. Deitel (普伦蒂斯●霍尔出版社于2007年出版)编写的《C++ How to Program》以及StanleyB. Lippman、Josée Lajoie和Barbara E. Moo (艾迪生韦斯利出版社于2005年出版)编写的《C++ Primer》这两本书。

      虽然Qt以跨平台架构著称,但由于其直观强大的API,很多组织也使用Qt进行单平台应用程序的开发。Adobe Photoshop Album就是使用Qt编写的一款Windows平台下的大众软件的例子。很多专业市场的复杂软件系统也是使用Qt创建的,比如三维动画工具、数字电影处理、电子设计自动化(用于芯片设计)、油气探测、金融服务以及医学影像等。如果你现在正在靠基于Qt编写成功的Windows平台软件产品谋生,那你通过简单的重新编译就可以轻易地在Mac OS X系统和Linux系统中开辟新市场。

      Qt提供了多种授权方式。如果要开发商业应用软件,你需要在奇趣科技购买商业的Qt许可证;如果要开发开源程序,你可以使用开源(GPL)版本。KDE和大部分开源应用软件都是使用Qt开发的。

      作为数百种Qt类的补充,还有很多用于扩展Qt应用范围和功能的附加组件。部分软件,比如Qt Solutions组件可以从奇趣公司获取,还有部分组件是由其他公司或开源团体提供的。在http://www.trolltech.com/products/qt/3rdparty/列出了所有可用的附加组件清单。奇趣公司的开发人员也有他们自己的网站:奇趣实验室(http://labs.trolltech.com/)。开发人员在该网站上传一些他们编写的非官方代码,这些代码往往是供娱乐的或有趣的,也可能是有一定利用价值的。Qt有一个固定且内容丰富的用户社区,社区使用qt-interest邮件列表,详情请查看http://lists.trolltech.com/

      如果你发现了本书中的错误,或是对下一版本有好的建议,或是想反馈意见,我们很乐意收到你的来信。你可以在qt-book@trolltech.com联系我们。你的建议或意见将会在本书网站(http://www.prenhallprofessional.com/title/0132354160)上发布出来。


微信公众号:Qt开发社区(期待您的关注,搜索“Qt开发社区”或"Qtkfsq")

投 稿 邮 箱 :luxingcan@aliyun.com

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lusirking

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值