讨论/技术交流/C/C++ 桌面应用开发:学 QT 还是 MFC ?/
C/C++ 桌面应用开发:学 QT 还是 MFC ?

两个工具听说都很方便,不知道选哪个!迷茫。好想像别人一样做点东西出来啊,我有时看到一个小小的桌面计算器,一个单词翻译桌面小工具......觉的真的很美!他们说学完 C 语言就可以去做了,所以想听听大家的意见。

共 4 个回复

提到 Qt,一个 C++ 的跨平台框架。学哪个具体还得看公司的需求。我的建议先学 QT,MFC 等有必要学的时候再去学。QT 说实话真的很酷,编码与图形结合,很多像:

  • 「智能家居」的控制界面
  • 「汽车的仪表盘」的触屏,非触屏都用QT做优势明显。
  • Qt 在上位机那里用的很多。

这个框架简单,易学,适合学完 C 的人取捣鼓点东西出来。学好可以和同学取参加 「挑战杯」 「互联网+」 这些含金量高的比赛中,因为这个框架可以用 C++ 代码控制实体状态,比如想控制灯泡开关,风扇,无人机等等... ,这些比赛比较看重实物,所以你会 QT ,别人会一点硬件,这种搭配再适合不过了。希望采纳!

2

讲真,如果你只是为了练习一下c/c++,那两种都无所谓,qt貌似跨平台更好一些,但如果你是为了掌握一种桌面应用开发语言的话,c基础的你可以考虑直接上c#

2

mfc过时了,学qt吧。
不过mfc是个很好的学习资源,有时间可以读读源码

2

作为一个过来人,需要发言一下,不喜勿喷呀:

  • 千万不要好高骛远。基础是很重要的,很重要的。计组,数据结构,网络,操作系统,还有你的C/C++语言本身
  • 纯Windows GDI,MFC,Qt,WinForm我都上手过。由于对C++的偏爱,比较喜欢玩一玩MFC和Qt,怎么说呢,各有优缺点吧。
    • 如果需要做出较为精美的UI,MFC是稍微有些困难的,大部分时候是需要继承重绘的;不过执行效率是比较不错的
    • 个人感觉,Qt对Windows的支持并不是特别好,但是做出一个略微酷炫的界面还是挺容易的,轮子也比较丰富,代码跨平台;值得一提的是,Qt发布的应用有些大,这不影响Qt的使用感
    • 曾经鹅厂面试官对我说,MFC入入门就可以了,哈哈哈~~
  • 定好你的目标。如果不是有意愿从事Windows桌面开发,对于这些东西还是了解了解知道了就好,不要浪费太多的时间吧;想练练选择哪个都可以,你可以都试试
1