QT和MFC的优劣

原来用过一段时间的MFC,想问一下QT和MFC的优劣所在:我的理解是:MFC主攻Windows平台,对平台的API支持全面,Windows内功能非常全面,但开发不如QT友... 原来用过一段时间的MFC,想问一下QT和MFC的优劣所在: 我的理解是: MFC主攻Windows平台,对平台的API支持全面,Windows内功能非常全面,但开发不如QT友好,不能够跨平台。 QT主攻GUI设计,支持跨平台,所以对某一平台的功能支持不全面,比如QT并不支持Windows下对串口的编程(需要添加额外的文件即可支持) 请问各位大神,QT除了对于GUI的设计,对于其他常用功能的支持是否足够我们使用?Windows下的编程MFC能够实现的功能是不是QT大多都可以做呢?那是不是MFC学习的意义不大呢??? 展开
 我来答
小旭聊职场
高粉答主

2021-09-27 · 我是一个职场小达人,对职场领域非常了解。
小旭聊职场
采纳数:406 获赞数:21907

向TA提问 私信TA
展开全部

QT和MFC的优劣:

(1)开发速度

就整体而言,MFC可能会快捷一些,因为Windows平台的开发工具大多很智能,因为立足于Windows的开发人群很广,从菜鸟到专业人士(开发人员一多,技术参考就多,周围可以咨询问题的人就多)。

相比较而言,Qt基于Linux,可用的开发工具不多,而且这些工具大都比较专业,多是第三方的产品,加上这些工具的集成度不高,支持的第三方库也没有支持MFC的第三方库多,因而从这一点看,MFC略胜一筹。

不过,Qt自从被诺基亚公司收购后,官方发布了跨平台集成开发环境Qt Creator,之后的走向就不好说了,作者个人的总体感觉是Qt Creator和VS差距比较大,还需要改进。

(2)运行效率

MFC采用浅层封装,运行效率比较高,加上VC对Windows进行了针对性的优化,因而整体性能是比较高的,但是如果加入第三方库就不敢保证整体的高性能了。

Qt库比较庞大,封装层次较深,所以运行效率比MFC低,但是在如今主流计算机系统的配置下,人们还会介意这点性能差别吗?

(3)应用范围

如今Windows的普及率无人能及,MFC的使用人数自然就多,相比而言,Qt主要是Linux下的开发人员在使用。MFC不支持嵌入式开发(主要是指手机平台)。

而Qt有对应的支持模块,虽然这一手机开发领域被Java碾压,但总归还是有Qt的使用空间。

(4)学习难度

Qt的封装方式比较明晰,和系统隔离得比较好,作者个人觉得学习的门槛不高。而MFC则较难精通,因为深入开发之后还需要了解SDK,否则开发出的程序比较初级。

受梅昌陶宜
2021-02-13 · TA获得超过1199个赞
知道小有建树答主
回答量:1591
采纳率:91%
帮助的人:8.6万
展开全部
qt和mfc都是界面库。
可以调用,把mfc的代码写成dll,让qt调用即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式