因此,据我所知,使用MFC可以为Windows应用程序创建GUI。但使用Qt包更容易吗? Qt是我用来编写在linux上运行的应用程序,但是对于Windows我不知道使用Windows MFC会不那么困难和耗时。
答案 0 :(得分:4)
既然你说“Qt就是我在linux上使用的......”听起来你已经熟悉了Qt。在那种情况下,我肯定会推荐Qt而不是MFC。 (嘿,这样你可以为两个平台编写应用程序!)
答案 1 :(得分:1)
如果您已经习惯使用Qt,那么请坚持使用它 - 它是跨平台的,因此它可以在Windows上正常工作。除非您有特定的理由,否则当您熟悉跨平台应用程序时,将应用程序限制在单个平台(并学习一个全新的框架)是毫无意义的。
此外,MFC比Qt更难处理。虽然它被设计为WinAPI之上的面向对象层,但它并没有特别好地完成IMO,如果你想要熟练使用MFC,你仍然需要对WinAPI感到满意。开箱即用的小部件在其可配置选项中相当过时且有限,修改它们或设计新的小部件并不是特别容易。作为一种过时的技术,当你遇到困难时,也很难在网上找到资源和/或支持。
如果您确实已经在MFC上设置了自己的心脏,那么您可能还需要查看wxWidgets - 它与MFC有类似的“感觉”,但它更新,跨平台。我个人更喜欢Qt。
Qt可能非常重量级,无论是在实现方面(如果动态链接,还有很多DLL依赖项)和构建方面(它为构建过程添加了额外的步骤)。如果您的应用程序更适合轻量级(但在其功能方面也更基本),请查看FLTK。