当前位置:编程学习 > wap >>

Qt和MFC?

  即将毕业,看到的招聘要求都说要会MFC,之前没学过MFC,接触了一段时间后,感觉MFC编程没Qt清晰,不知道能不能坚持学习MFC?有的会说,学就是了,管那么多干吗,是啊,学就是了……可,感觉MFC编程比Qt复杂很多,新建一个工程,一堆自动生成的代码,往哪写自己的代码都迷糊了。
 该不该坚持学习MFC?惑!惑!惑!
 谢谢各位指点迷津…… --------------------编程问答-------------------- 我是大一学生,站在十字路口迷惑中,同求解答。 --------------------编程问答-------------------- 现在有很多招聘要MFC么?怀疑你的结论 --------------------编程问答-------------------- 首先任何技术学了对提高自身都有用处。
当然,如果你还在大一的话,如果能静下心来学习的话,还是建议先别学习MFC,QT之类的应用技术,将数据结构,计算机原理等理论知识看透才是王道。实用技术在你掌握理论后学起来也就一两个月就入门了。剩下的都是练出来的。

对于毕业的同学学习MFC估计也就一个月就能掌握了,当然选择的书很重要。 --------------------编程问答-------------------- 为啥学MFC?这个框架设计得烂得不是一般啊! --------------------编程问答-------------------- 这个主要看个人兴趣啦,个人很喜欢Qt。我曾经接触过MFC,但是对MFC不感兴趣,MFC的编程风格太恶心了,看起来很不清晰,很不爽啊。Qt是多么的清晰呀,我很喜欢它的风格,而且我特喜欢它的跨平台特性。 --------------------编程问答-------------------- 怎么说呢,跟Qt比MFC更像一个半成品,非常不完整的OOP,很多时候还要自己用API,最讨厌的就是API的参数有时是一个很多成员的结构体,但是在windows这MFC绝对是最快的也是为所欲为,怎么样都可以。
可能是跨平台的关系,很多特殊的功能Qt都没有提供。 --------------------编程问答--------------------
引用 3 楼  的回复:
首先任何技术学了对提高自身都有用处。
当然,如果你还在大一的话,如果能静下心来学习的话,还是建议先别学习MFC,QT之类的应用技术,将数据结构,计算机原理等理论知识看透才是王道。实用技术在你掌握理论后学起来也就一两个月就入门了。剩下的都是练出来的。

对于毕业的同学学习MFC估计也就一个月就能掌握了,当然选择的书很重要。


比较好的教材有哪些呢?谢谢。 --------------------编程问答--------------------
引用 6 楼  的回复:
怎么说呢,跟Qt比MFC更像一个半成品,非常不完整的OOP,很多时候还要自己用API,最讨厌的就是API的参数有时是一个很多成员的结构体,但是在windows这MFC绝对是最快的也是为所欲为,怎么样都可以。
可能是跨平台的关系,很多特殊的功能Qt都没有提供。



确实,调用一个函数,能被哪些参数弄的头晕…… --------------------编程问答--------------------
引用 2 楼  的回复:
现在有很多招聘要MFC么?怀疑你的结论



额,…… --------------------编程问答-------------------- MFC几乎是入门必修.....Qt也推荐 --------------------编程问答--------------------
引用 10 楼  的回复:
MFC几乎是入门必修.....Qt也推荐


up --------------------编程问答-------------------- 都学学吧,,有时间 量力而行 大部分东西都是在企业才学会的
--------------------编程问答-------------------- QT吧 QT比mfc好用的多了 不过QT在windows上跑的很费劲 中国多数用windows,就这种情况招mfc才多 --------------------编程问答--------------------
引用 4 楼 zhu_xz 的回复:
为啥学MFC?这个框架设计得烂得不是一般啊!


个人深有体会,MFC设计的真的不是一般的滥,我已经准备抛MFC,开始用QT了,QT的类库设计的很好,面向对象做的很不错,MFC就别提面向对象,让人看得晕死了,坚决抛弃MFC!!! --------------------编程问答-------------------- 其实都是工具 如果c或者c++学好的话 上手都非常快。没有是啥子是好,啥子是坏,到实际需要的时候都可能用到。 --------------------编程问答-------------------- 正在使用QT中... --------------------编程问答-------------------- 区别不是很大。哪个简单先学哪个。 --------------------编程问答-------------------- 一个先会了,另一个很容易学会。 --------------------编程问答-------------------- 同意楼上的看法。 --------------------编程问答-------------------- 你不搞嵌入式的话你不学MFC跟别人学什么Qt啊! --------------------编程问答-------------------- MFC效率高,对硬件要求没那么高。我在学MFC呢,不过学得一头雾水…… --------------------编程问答-------------------- >QT吧 QT比mfc好用的多了 不过QT在windows上跑的很费劲
沒比過,ram和速度差很多? --------------------编程问答-------------------- 最开始不要学太杂了。精最重要。 以后学啥都快。 
Qt比较好。能看到源码。。。 --------------------编程问答-------------------- MFC已经过时了,公司招MFC只是为了维护以前遗留下来的代码吧,还是往前看,Qt、wxWidgets等界面库都比MFC优秀 --------------------编程问答-------------------- 建议学习QT吧... --------------------编程问答-------------------- 以前我也觉得MFC挺好的,可是当我接触了Qt之后,才发现它的真正意义上的好。
首先,Qt有一套完整的开发工具和帮助文档(Qt的初级学习貌似很少);
其次,Qt是跨平台开发工具;
再次,Qt设计的界面很好看(用Qt开发一些简单的程序已经快半年了,感觉Qt设计的界面灵活性很强);
最后,想在Qt上有所获得,就选择了努力学习,当菜鸟的日子不舒服的……
这些都是我片面的观点,你可以先选择性的学习一下,看看Qt的Demo,你就知道Qt大概可以为你做些什么,就这么简单。 --------------------编程问答-------------------- 在QT板块问这些问题,说QT好的自然是很多了!
建议LZ可以去MFC板块再问一下! --------------------编程问答-------------------- 哪个语言好的争论没完没了,那个库好的争论也是一样,就说JAVA(没有贬低的意思),我下载了一个netbeans试试,就运行了一个例子,文本编辑器,那叫一个卡,特慢,可是还是有很多人用JAVA。东西都有好的地方,MFC最好的地方是快,在windows比Qt快不少,但是一个好程序,谁会在乎它慢一点呢,就像Inkscape慢就慢点吧。 --------------------编程问答--------------------
引用 15 楼 tt2com 的回复:
其实都是工具 如果c或者c++学好的话 上手都非常快。没有是啥子是好,啥子是坏,到实际需要的时候都可能用到。


不赞同 --------------------编程问答-------------------- 先学Qt在学MFC,可能会有发现 --------------------编程问答-------------------- 个人感觉学Qt有点前景,毕竟Qt这块学学,很容易接触到嵌入式开发这块的开发,比如顺便把Linux接触,还有QTopia,还有根文件系统,还有kernel,还有uboot....我想做嵌入式,目前我就在搞Qt以及底层的一些调试. --------------------编程问答-------------------- 除 --------------------编程问答-------------------- 一看MFC就头大.... --------------------编程问答-------------------- 我们公司就不用MFC,也是在windows下编程,QT编程其实很好,清晰。只是大部分公司都用MFC,期待有一天会改变,一旦用qt,你会觉得非常的happy --------------------编程问答-------------------- 选你喜欢的学,保证自己的学习兴趣最重要。
至于那个更有前途,这不好说。 --------------------编程问答-------------------- 给初学者个建议,nokia都抛弃QT了,QT还有什么前景。
MFC确实很难学,但是自由度高,在windows下编程,没有不可能实现的,反之QT清楚好学,但是同样受限制。
既然用c++了,就要学MFC,这是基础,如果贪图容易,那去学.net吧。 --------------------编程问答--------------------
引用 3 楼 b2b160 的回复:
首先任何技术学了对提高自身都有用处。
当然,如果你还在大一的话,如果能静下心来学习的话,还是建议先别学习MFC,QT之类的应用技术,将数据结构,计算机原理等理论知识看透才是王道。实用技术在你掌握理论后学起来也就一两个月就入门了。剩下的都是练出来的。

对于毕业的同学学习MFC估计也就一个月就能掌握了,当然选择的书很重要。


求推荐一本书! --------------------编程问答--------------------
引用 36 楼 wff100 的回复:
给初学者个建议,nokia都抛弃QT了,QT还有什么前景。
MFC确实很难学,但是自由度高,在windows下编程,没有不可能实现的,反之QT清楚好学,但是同样受限制。
既然用c++了,就要学MFC,这是基础,如果贪图容易,那去学.net吧。


正是被诺基亚放弃,Qt才显的有前景的老兄!在诺基亚怀里,估计只能等死了! --------------------编程问答-------------------- 推荐一本算法书:《数据结构算法与应用-C++语言描述》
http://pan.baidu.com/disk/home#dir/path=%2F%E6%88%91%E7%9A%84%E6%96%87%E6%A1%A3%2F%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84%E4%B8%8E%E7%AE%97%E6%B3%95,不能访问的话请呼我QQ956693152 --------------------编程问答-------------------- MFC确实很庞杂,正学QT --------------------编程问答-------------------- Qt可以跨平台,这点不错。 --------------------编程问答-------------------- 只要你不要写太多很平台相关的东西就可以把代码进行移植了,这点还是很好的。 --------------------编程问答-------------------- 学啥MFC呀,那是垃圾!学Qt才是王道
--------------------编程问答-------------------- 金山的wps就是用QT库开发的 --------------------编程问答-------------------- 能不入MFC的门就别入。MFC完全不够跟QT比。
MFC现在用的很少了。
QT已经很成熟很强大,以后会更加强大的。 --------------------编程问答-------------------- 学QT前大家考虑个问题吧
1、有多少公司在用QT,其中有多少大公司,外资公司,比较有名气的公司
2、什么样的公司才会用QT?windows上性能为王的话mfc占优,开发速度为王的话.net占优,移动平台上安卓和ios分天下 --------------------编程问答-------------------- 我觉得还是要看楼主找什么样的工作,在重点学习了。Qt的优势可以跨平台,嵌入式,linux都可以用,范围大一点,而且起步比较容易。而且现在貌似刚找工作嵌入式薪水高一点。楼主没什么可纠结的,随便哪一个学精了都NB的。 --------------------编程问答-------------------- 拿分 --------------------编程问答-------------------- 在QT版块问这个问题, 自然是大部分人说QT的好!
再去MFC版块问问, 如果都说QT好,那就是真的好! --------------------编程问答-------------------- MFC几乎是入门必修.....Qt也推荐  --------------------编程问答-------------------- 我和楼主一样在纠结,QT?MFC?... --------------------编程问答-------------------- MFC 是使用 C/C++ 混合编程,追求的是高性能,所以用了很多C语言的语法在里面,并非完全面向对象封装。同时它也利用C++面向对象的特点来缩短开发周期(相对Win32 API编程),由于使用了C/C++混合编程,所以能充分利用windows平台相关的特性,最大限度挖掘系统功能。

QT 一开始就是朝着完全面向对象方向演化,所以使用起来很方便,为了跨平台也牺牲了一些平台相关的特性。

QT简单就去学QT,MFC难学就不学,这逻辑不好,不能看什么简单就学什么,这多没挑战性啊...你要是会MFC了,再去学QT,你会感觉很爽压力不大。但要是你学了QT再去工作,如果哪天公司要你用MFC,你会感觉天要塌了... --------------------编程问答-------------------- MFC比较混杂,而且同样功能的类库对比,易用性上不如Qt,但高效;
Qt最大的问题是总在“易主”,对远景缺少持续的、一致的规划,另外还有版权问题。

--------------------编程问答--------------------
引用 53 楼 wjlsmail 的回复:
MFC比较混杂,而且同样功能的类库对比,易用性上不如Qt,但高效;
Qt最大的问题是总在“易主”,对远景缺少持续的、一致的规划,另外还有版权问题。


MFC 只有商业版,而Qt除了商业版外,还有LGPL授权和GPL授权,不清楚你所谓的版权问题具体指代? --------------------编程问答-------------------- MFC老了。。。新学建议Qt --------------------编程问答--------------------
引用 2 楼 cuit 的回复:
现在有很多招聘要MFC么?怀疑你的结论


我也是,感觉搞MFC的出去都没有人要了。 --------------------编程问答-------------------- MFC也不是很难学,只要试做几个例子基本就会了。虽然架构上Qt好看些,但是会Qt的人不太多,遇到问题比较难找到答案,MFC相关的问题基本一搜就搜出来了 --------------------编程问答-------------------- qt跨平台较好,linux下经常用,此外qt也算是开源的了,代码都能看到
qt和mfc有很多相似的地方,学会了一个之后,另一个也不是很难。
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,