QT和MFC怎么样?

 我来答
百度网友cb1bfc517
2018-03-20 · TA获得超过480个赞
知道小有建树答主
回答量:212
采纳率:0%
帮助的人:146万
展开全部
1、语言本身
QT:跨平台,语法结构简单清晰。面向对象的特性体现的比MFC明显。代码写起来比较优雅,也就是说上手会快一点。

MFC:在Windows平台地位毋庸置疑,QT在windows下基本属于非主流了。个人感觉MFC相较于QT是比较杂乱的,你可以看下MFC以及QT
的实例代码,直观上就可以了解了。并且要写MFC必须要知道Windows的消息循环机制。而QT开始时并不需要了解Windows底层的东西。

2、学习资源
QT:基本上只有官方的官网和demo了,相关的开发论坛比MFC的少很多,毕竟敲MFC的人要多。
MFC:MSDN资源,对于初学者来说可能MSDN比较枯燥,相关论坛和那种问答的资源要多很多,一般初学者遇到的问题都可以看到前辈们的解决方法。

3、IDE以及开发配置
初学者应该是windows,对于MFC,一个Visual Studio就足够了。QT,用QT Creator,配置也不会太麻烦。

个人建议:QT。

推荐《精通QT4编程》一书
姣过手飘找人1Q
2018-09-23 · TA获得超过1904个赞
知道大有可为答主
回答量:2466
采纳率:70%
帮助的人:361万
展开全部
MFC(微软基础类库)是专门为windows设计的一个用于开发图形用户界面的类库。MFC或多或少使用了面向对象的方法包装了Win32的API,正因如此,这些API有时是C++,有时是C,甚至是C和C++的混合体。

Qt这个C++的图形库由Trolltech在1994年左右开发。它可以运行在Windows,Mac OSX, Unix,还有像Sharp Zaurus这类嵌入式系统中。Qt是完全面向对象的。Document/View modelMFC编程需要使用Document/View模式以及模板(template),如果不使用的话,编程将变得异常困难。而且,模板(template)设定了固定的结构,若所需结构乃模板未定义之结构,则编程难已。例如,划分一区域使显示两个视图(view)于两个文档(document)。还有一个经常的问题是:模板(template)创建了视图(view)却无法访问(access)它,文档(document)要做完所有事情,但是这经常会出现问题。 (这种数据和视图分开的设计模式也是一种不错的模式,不应该成为否定MFC的理由)Qt不强制使用任何设计模式。如果你认为恰当,使用Document/view没有任何问题。不使用也没有任何问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
有趣的经典片段
2018-09-28 · 喜欢游喜在各种有趣的电影片段中。。。
有趣的经典片段
采纳数:6 获赞数:41

向TA提问 私信TA
展开全部
MFC现在也就在政府单位的项目还用,私企一般都不用了,太老了,QT还可以,也是界面设计,但是貌似使用也不多
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
幻形术
2018-10-06 · TA获得超过1261个赞
知道小有建树答主
回答量:994
采纳率:81%
帮助的人:263万
展开全部
MFC是微软visual C++的界面库框架,显然只能在windows系统上运行,微软已经不再更新MFC库了。
而QT是第三方的界面库框架,比MFC强大些,跨平台的,即windows和linux上都行,但是库较大,需要下载安装。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云计算社区
2018-09-27 · TA获得超过447个赞
知道小有建树答主
回答量:351
采纳率:86%
帮助的人:118万
展开全部
建议学QT ,MFC 微软自己都快放弃了。
Qt 跨平台,目前常用的操作系统都有;Linux 的主流发行版桌面也是Qt 开发的,Qt 早已经自成体系的一套集成开发工具、不再只是一个界面库了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(11)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式