Qt技术优点

1. Qt这个C++的图形库由Trolltech在1994年左右开发。它能够运行在Windows,Mac OS X, Unix,还有像Sharp Zaurus这类嵌入式系统中。Qt是彻底面向对象的。java

 

2. Qt的架构明显是通过精心设计的面向对象的。Qt所以在命名,继承,类的组织等方面保持了优秀的一致性。你只须要提供惟一一个方法的参数,仅此一个。在不一样的类中调用方式也是有很强的连贯性。返回值也颇有逻辑性。全部一切达到了简单和强大的和谐统一。一旦你使用了其中一个类,其余的类也就举一反三,由于他们是一致的。编程

 

3. Qt不强制使用任何设计模式。若是你认为恰当,使用Document/view没有任何问题。不使用也没有任何问题。设计模式

 

4. MFC是事件驱动的架构。要执行任何操做,都必须是对特定的消息做出响应。Windows对应用程序发送的信息数以千计,遗憾的是,要分清楚这些分繁芜杂的消息是很困难的,而且关于这方面的文档并不能很好的解决这些问题。
Qt的消息机制是创建在SIGNAL()发送和SLOT()接受的基础上的。这个机制是对象间创建联系的核心机制。利用SIGNAL()能够传递任何的参数。他的功能很是的强大。能够直接大传递信号给SLOT(),所以能够清楚的理解要发生的事情。一个类所发送的信号的数量一般很是的小(4或者5),而且文档也很是的齐全。这让你感受到一切尽在掌握之中。SIGNAL/SLOT机制相似于Java中listener机制,不过这种机制更加轻量级,功能更齐全。安全

 

5. Qt拥有很是简单而又不失强大的layout机制,布局灵活多变
Qt还提供了一个图形用户工具,Qt Designer,能够用来帮助创建用户界面。能够修改所使用的任何控件的属性。不用将他们放在严格的位置,能够经过layout完美的组织他们。这个工具所产生的代码咱们是能够实际上阅读而且能够理解的。生成的代码单独放在一个文件里,在编程的同时,你能够为所欲为的屡次从新生成用户界面。
Qt Designer可让你完成许多在MFC中不可能完成的任务,好比用预先填好的生成listview,在每一个tab上用不一样的view来使用tab 控制。服务器

 

6. 使用MFC,一部分开发过程要依靠“resources”,在不少的案例中开发者必须使用他们。这样会致使以下的后果:出了Visual Studio,你很难使用其余的工具来完成开发。
资源编辑器仅有有限的功能,好比:经过Dialog编辑器不可能改变全部的属性,一些属性能够改变,另外一些属性则不可能改变。(译者注:下面还有两条陈述MFC缺点的实例,但我感受这些已经够说明问题了,暂时删节不译)
然而Qt并无资源的概念,这就解决了以上所提到的问题。Qt提供了一个脚本使得能将编入你的代码。对于界面设计,Qt Designer则建立了可读的代码。架构

 

7. Qt的文档完备且详细的覆盖了Qt的方方面面,居然仅有18M。每个类和方法都被详尽描述,巨细靡遗,举例充实。经过Trolltech公司提供的连接或者是Qt Assistant工具,能够方便的从一个类或者方法跳转到其余的类。文档还包含了一个初学者教程和一些典型应用的例子编辑器

 

8. 在发布基于MFC的软件时,必须依靠存在于客户电脑上的MFC。可是这是不安全的,一样是MFC42.dll,能够基于相同的库获得3个不一样的版本。一般,须要检查是否拥有正确的MFC42.dll版本,若是不是,就升级它。可是升级MFC42.dll会改变不少软件的行为。
Qt则没有这个风险,由于Qt压根就没有“升级整个系统”这个概念。工具

 

9. Qt 彻底支持CSS2,这使得Qt应用程序,不管是美化仍是换肤,实现起来都至关简单布局

 

10. Qt自带翻译器,能够随意切换软件语言网站

 

11. 海康的iVMS-4200客户端,流媒体服务器,存储服务器都是用Qt实现。

 

http://blog.csdn.net/superzhaifd/article/details/18224923

相关文章
相关标签/搜索