- 绪论

发布: 2008-05-29 22:52

绪论



Qt 是一个以一次编码,处处编译的方式开发跨平台 GUI 应用程序的综合框架。Qt   让程序员用一个代码树来开发可以运行于 Windows 98 XP Mac OS X Linux Solaris HP-UX 上的应用程序,还有其他运行 X11 版本的 UnixQt 库和开发工具还是 Qtopia 核心的一部分,一套在嵌入式 Linux 上提供自己的窗口系统的产品。


 


本书的目的就是教你如何利用 Qt4 开发 GUI 程序。本书从“Hello Qt”这样一个简单的程序入手,然后迅速进入到其他高级主题。比如,创建客户端部件和提供拖拽支持。教程还提供包含书中范例程序代码的配套光盘作为补充,光盘中还包括了所有支持平台的 Qt4.1.1 的开源版本,还有 MinGW,一套可自由获取的开发工具,这些工具可以被用来创建 Windows 上的应用程序。附录 A 解释了如何安装这些软件。


 


本书分为三部分。第一部分包含了利用 Qt 编写 GUI 应用程序的所有概念和一些实践练习。仅这一部分的知识就足够你用来编写有用的 GUI 应用程序。第二部分则包含了 Qt 各中心主题更深入的介绍。第三部分则提供了更加专业和高级的资料。第二和第三部分的章节可以以任意顺序阅读,但他们假定你对第一部分的内容已经非常熟悉。


 


本书 Qt3 版本的读者可能会发现这个新版本无论从内容还是样式上都非常熟悉。这个版本被升级是为了利用 Qt4 的新的特性(包括一些 Qt4.1 中引入的特性)并展示了地道的 Qt 4 编程的示例代码。许多情况下,我们用了和 Qt 3 版本中相类似的代码。这不会影响到新的读者,但可以帮助以前版本的读者适应 Qt4 的简洁,清晰和更富表现力的风格。


 


这个版本包含了一些关于 Qt4 模型/视图架构,新的插件框架和 Qtopia 嵌入式编程的新增章节,还有一个新增的附录。就像本书 Qt3 版本一样,本书重点在于讲解 Qt 编程,而不是 Qt 丰富的在线文档的简单的重新排列和总结。


 


我们写这本书假定你已经有一些关于 C++Java 或者 C# 的基础知识。书中的源代码用到了 C++ 的一个子集,避开了许多 Qt 编程中不常用的 C++特性。在很少的几个碰到了不可避免的 C++ 更高级结构的地方,我们都给出了解释。如果你已经了解了 Java 或者 C#,但是仅有很少或没有 C++ 经验,我们建议你从阅读附录B开始,附录B中提供了本书中可能用到的关于 G++ 的充分介绍。关于 C++ 面向对象编程更彻底的介绍,我们建议您阅读 Harvey Deitel Paul Deitel 编写的 C++ 程序设计》和由Stanley B. Lippman, Josée Lajoie, 以及 Barbara E. Moo编写的 C++ primer》。


Qt 因它的跨平台架构享誉四方,但是因为它直观的、功能强大的 API,很多组织应用 Qt 做单一平台的开发。Adobe Photoshop Album (一套非常畅销的 Windows 应用程序)就是使用 Qt 编写的。市场上许多精致的软件系统,如 3D 动画工具、数字影片处理、电子自动化设计(用于芯片设计)、石油和天然气勘测、金融服务、医学成像等软件都是由 Qt 创建的。如果你以一个用 Qt 写的成功的 Windows 产品为生,你可以很容易的将市场开拓到 Mac OS X Linux 世界,你只需要重新编译一下就可以了。


Qt 可以以不同的许可协议获得。如果你想创建商业应用程序,你必须购买一个Qt 的商业许可;如果你想创建开源程序,你可以使用开源(GPL)版本。Qt K 桌面环境(KDE)和其下的许多开源软件的基础。


除了成百上千的 Qt 类,还有一些附加系统扩展了 Qt 的能力和应用范围。比如,Qt 应用程序脚本(Qt Script for Applications QSA) Qt 解决方案组件,可以通过奇趣科技获得,当然还有一些是由其他公司和开源社区提供的。 查看http://www.trolltech.com/products/3rdparty/ 获得关于 Qt 附加系统的信息。Qt 还有一个固定的茁壮的邮件列表用户社区,详情请查看 http://lists.trolltech.com/


如果您在书中发现了错误或者对下一版本有任何建议,请给我们提供反馈信息,我们将会很高兴听到您的声音。您可以通过 qt-book@trolltech.com联系我们。本书的勘误表放在 http://doc.trolltech.com/qt-book-errata.html




原文: http://qtchina.tk/?q=node/82

Powered by zexport