zdly.net
当前位置:首页 >> mFC与qt的比较 >>

mFC与qt的比较

MFC基本上算是过时了,现在的软件对界面的要求越来越高,MFC实现的效果不佳,而且很复杂;QT算是一个比较普遍的跨平台GUI框架,而且提供的API也相当丰富,两者相比较,推荐的是QT.但是也可以了解下DUI,这个算一种比较流行的GUI实现框架,目前许多大公司的软件都是使用的这个,比如360,QQ等

MFC适合windows界面开发,QT时候嵌入式设备界面开发.

qt是跨系统平台的.移植很容易.mfc比较老了,只能在windows上用.qt的前景比较好.

MFC能做的QT都可以做的,QT的跨平台特点非常的好用 MFC也不错的,看你自己的习惯

我们社团专业学习过程是这样的:vc++,mfc做一个简单的小程序(计算器),win32做一个游戏,qt做一些有精美界面的项目,qt怎么说呢,开源,主要学习的是编程的思想,建议你按照这个顺序学习,学到最后你会发现,用啥都一样,都是c,c++的东西

都是用 gcc 编译,相比较Qt比MFC容易上手,而且可以做出不错的界面.编程思想都是一样.根本没什么区别,MFC更接近底层,用的API函数较多!

Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程.支持跨平台.MFC是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量.其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类.不支持跨平台.

MFC是微软提供的API,只能在windows下用.QT是跨平台的,在不同的环境下编译就可以在不同的平台上跑.比如可以linux和mac os上跑.这是两者最本质的区别.就可以实现的功能而言,的确是MFC比QT强.QT目前有些功能还不是特别完善.比如在网络SOCKET编程方面,不支持网卡绑定,非常不方便.就GUI界面而言,两者可以做到相同的效果,QT还更方便一些.QT类似Delphi这样的快速开发工具,开发非常方便.就可移植性而言,QT具有无可比例的优势,其本身是跨平台的开发.一次编程,基本不需修改即可移植到linux,嵌入式linux,苹果电脑,手机,等不同平台上.

QT和MFC都是界面库. 可以调用,把MFC的代码写成DLL,让qt调用即可.

MFC和QT,包括老的QTOPIA我都用过.QT的优势在于搭建界面方便、支持多语言方便、能跨平台.但是它的问题在于受众群体小,特别在咱们国内,桌面系统基本是Windows一统天下的情况下,QT很难派上用场.除了嵌入式领域.而MFC的优势其实是基于Windows的,因为Windows系统的普及,所以基本所有API都已经存在于系统自带的DLL中了,无需很多其他附加运行库(包括msvcrt、mfcxx.dll等),由是体现出来的就是你说的生成的文件小.

网站首页 | 网站地图
All rights reserved Powered by www.zdly.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com