QT或MFC哪个更好学习

时间:2012-09-16 07:22:54

标签: c++ qt user-interface

我想拥有c ++应用程序编程的工作经验。我选择游戏编程或独立编程处于两难境地。请建议我哪个框架/ API对我有益。

Qt mobile / QT gui编程,任何其他API, 怎么样学习MFC而不是QT, 除了qt还有其他任何gui框架

4 个答案:

答案 0 :(得分:3)

关于问题的第一部分:我建议你在两个方向上尝试一些轻量级编程。

现在关于使用什么框架。如果您真正决定游戏编码,那么您可能需要使用专门的框架/引擎进行游戏开发。不过,Qt会让你做一些游戏开发,所以你可以在做出决定之前尝试游戏和独立编程。

关于您建议的框架。 MFC不像以前那样流行,未来可能不会得到微软的大力支持。 Qt和wxWidgets是流行的框架,可以让你做跨平台的应用程序。我推荐Qt,因为它使编码变得更容易,如果你真的有兴趣为主要平台制作本机应用程序,wxWidgets会变得更有用。

答案 1 :(得分:2)

种类繁多,有不同的好处和局限。 MFC几乎只是Windows,而QT是跨平台的,而且(IMO)在当前的就业市场中需要更多(直到最近我才非常顽强地搜索!)另一个流行的选择可能是WPF,这是Windows特有的。 / p>

简短回答:做QT直到'下一件大事(tm)'出现。

答案 2 :(得分:2)

MFC是Windows,如果您主要针对Windows,WPF是新的Micorsoft桌面GUI标准。话虽如此,大多数游戏都采用3D API原生(OpenGL / Direct3D)方式,而主要的平台特定部分是窗口和用户输入。

使用现有的用户界面库与滚动自己的用户界面库之间也需要权衡。您会发现很难将Qt或WPF小部件深深地集成到您的游戏中作为一等公民,并且可能需要跳过一些箍来做某些自定义行为。从头开始手动操作可以真正了解正在发生的事情,并能够完全按照您的意愿行事;但是这样做的代价是你没有利用现有的完整库。

我个人的建议是花一些时间学习Qt或WPF(Qt,如果你关心多平台,很多项目使用Qt,但WPF正在提升动力,特别是由于Windows 8)只是为了得到一个想法从客户端看UI API的样子。还要学习图形API(OpenGL或Direct3D)的基础知识。然后,您将处于更有利的位置来做出决定。最终我建议创建一个非游戏UI程序和一个单独的游戏程序。这会给你一个更好的主意。

在游戏环境中,您可以在工具和编辑器领域利用Qt / WPF /等。但通常,实时游戏内UI使用紧密集成的3D加速UI库。一个这样的库是Scaleform(商业的,基于flash的),另一个是CEGUI(LGPL / MIT)。

答案 3 :(得分:1)

我不能在这里给你意见。要获得经验,请在满足您要求的任何框架中开始编程。

Qt足够好了,有wxWidgets作为选项。与MFC不同,这两个是跨平台。

至于游戏编程或GUI编程之间的选择,你可以一个接一个地做两个。

希望这有帮助!