C++ GUI Programming with Qt4 Second Edition 之 前言

来源:互联网 发布:win8怎么清理c盘 知乎 编辑:程序博客网 时间:2024/05/28 23:21

前言

      为什么是Qt?为什么像我们这样的程序员选择Qt?当然,这里有几个主要原因: Qt单一源码的兼容性(即跨平台特性)、它特点丰富、它的C++性能、源码的可用性、它完善的文档、高质量的技术支持以及奇趣科技在它的营销材料中提到的所有其他项目。这已经很好了,但却忽略了最重要的一点:Qt之所以成功是因为程序员喜欢它。

      为什么程序员喜欢一项技术,而不喜欢另一项?就个人而言,我认为软件工程师喜欢他们感觉恰当的技术,不喜欢他们感觉不恰当的所有东西。我们还能解释为何一些最优秀的程序员仍需要帮助才能开发录像机,以及为何大多数工程师好像在操作公司的电话系统时都会有些麻烦?我有很强的能力来记忆随机数序列或命令序列,但如果需要控制我的答录机,我可能一项满足需要的能力都没有。在奇趣科技,使用我们的电话系统拨打别人的分机号前,必须按住“*”键2秒。如果你忘记按“*”键而直接拨打分机号,那你就必须再次输入整个号码。为什么是“*”?为什么不是“#”、“1”、“5”或电话上的其他20个按键?为什么是2秒,而不是1秒、3秒或1个半小时?这一切都是为什么?我们的电话让我感到恼火以致于我尽量避免使用它。没人喜欢做随机事件,尤其是当这些随机事件明显依赖于随机环境,而这些随机环境又让你恨不得从来没遇到过的时候。

      编程很像使用我们的电话系统,而且会更差。这就是Qt要解决的问题。Qt是不同的,它不仅有意义,很强很有趣。Qt可以让你专注于你的任务。当Qt的首席架构师遇到问题时,他们不仅仅是寻找一个好的或快速的或最间的解决方案,他们寻找的是最恰当的解决方案,然后用文档来证明它。诚然,他们会犯错误,他们的一些设计决策也可能未通过时间的检验,但他们仍然取得了很多恰当的成果,而那些不恰当的最终会被修正。你可以看一看从最初设计的Windows95和Unix/Motif之间的桥接系统,到现在应用于Windows Vista、Mac OS X、 and GNU/Linux,甚至像手机一样的轻巧设备的多种平台的统一桌面系统,它们都能证实这一点。

      在Qt尚未如此广泛普及应用之前,Qt开发先驱为寻求恰当解决方案所做的贡献使得Qt如此特别。即使今日,这些贡献仍然充满活力,而且深深影响着每一个开发维护Qt的工程师。对于我们而言,致力于Qt的工作,既是义务,也是权利。我们很荣幸能帮助你变得更专业,帮助开源开发者生活的更简单快乐。

      Qt的在线帮助文档使得人们更乐于使用它。但是该帮助文档主要集中于介绍各个不同的类,很少谈及如何创建实际可用的复杂应用程序。这本卓越的书籍填补了此空白。本书介绍了Qt提供的功能、如何以“Qt的方式”进行Qt编程以及如何在Qt中获取最佳方案。本书将会教C++、Java或C#程序员如何使用Qt编程,同时也提供了大量的高级教程以满足Qt编程“老手”。本书包含很多好的编程示例、建议及解释说明。与此同时,本书也是奇趣科技用来引导新员工的教材。

      如今,已有大量基于Qt的商业应用可以购买,也有大量免费应用可以下载。一些应用是定位于特定市场,也有一些专注于大众市场。看到如此多基于Qt创建的应用程序,我们感到很自豪,同时也激励我们要使Qt变得更好。在这本书的帮助下,定会涌现出比以往更多的且高质量的Qt应用程序。

Matthias Ettrich

柏林, 德国

2007年11月


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

投 稿 邮 箱 :luxingcan@aliyun.com

阅读全文
1 0
原创粉丝点击