Qt使用“一次编写,随处编译”的方式为开发跨平台的图形用户界面应用程序提供了一个完整的C++应用程序开发框架。Qt允许程序开发人员使用应用程序的单一源码树来构建可以运行在不同平台下的应用程序的不同版本,这些平台包括从Windows98到Vista。MacOSX。Linux。Solaris。HP-UX以及其他很多基于X11的UNIX。许多Qt库和工具也都是Qt/EmbeddedLink的组成部分。Qt/EmbeddedLinux是一个可以在嵌入式Linux上提供窗口系统的产品。。
本书的目标就是教您如何使用Qt4来编写图形用户界面程序。本书从“HelloQt”开始,然后很快地转移到更**的话题中,如自定义窗口部件的创建和拖放功能的提供等。通过本书的互联网站点(http://www。infonnit。com/tifie/0132354160),您可以下载到一些作为本书文字补充材料的示例程序。附录A说明了如何下载和安装这些软件,其中包括一个用于Windows的C++免费编译器。
本书分为四部分。**部分涵盖了在使用Qt编写图形用户界面应用程序时所必需的全部基本概念和练习。仅掌握这一部分中所蕴含的知识就足以写出实用的图形用户界面应用程序。第二部分进一步深人介绍了Qt的一些重要主题,第三部分则提供了更为专业和**的材料。您可以按任意顺序阅读第二部分和第三部分中的章节,但这是建立在您对**部分中的内容非常熟悉的基础之上的。第四部分包括数个附录,附录B说明了如何构建Qt应用程序,附录C则介绍了QtJambi,它是Java版的Qt。
本书的**版建立在Qt3版本的基础上,尽管已通过全书修订来反映那些很好的Qt4编程技术,但本书还是根据Qt4的模型/视图结构。新的插件框架。使用Qt/EmbeddedLinux进行嵌入式编程等内容而引入了一些新的章节和一个新的附录。作为第二版,本书充分利用了Qt4。2和Qt4。3中引人的新特性对其进行了彻底更新,并包含“自定义外观”和“应用程序脚本”两个新的章以及两个新的附录。原有的“图形”一章已经拆分为“二维”和“三维”两章,在它们中间,涵盖了新的图形视图类和QPainter的OpenGL后端实现。此外,在数据库。XML和嵌入式编程等几章中,还添加了许多新内容。