2013-01-14 215 views
0

所以我明白,使用MFC,可以为Windows应用程序创建一个GUI。但是使用Qt包更容易吗? Qt是我用来编写在Linux上运行的应用程序的,但是对于Windows,我不知道使用Windows MFC是不是很困难和耗时。创建C++图形用户界面:最简单的方法是什么?

+7

与Qt一起使用,比使用MFC写入更容易。 – iced

+0

我认为你应该在一个可怜的家伙的回答中发布一些链接:) – HericDenis

+0

没有人再真正使用MFC了。 – OldProgrammer

回答

4

既然你说“Qt是我在linux上使用的......”这听起来像你已经熟悉Qt。在那种情况下,我肯定会推荐Qt over MFC。 (嘿,这样你就可以在两个平台上编写你的应用程序了!)

+1

MFC是否还活着?我认为这是一种非常有害的脑部技术。 – 2013-01-14 17:59:43

+0

@VladLazarenko ...并一直如此。 – WhozCraig

+0

我想知道为什么这个问题是如此之快,因为它是完全建设性的和合法的。但是,我与Qt保持着联系。与MFC的地狱! –

1

如果你已经习惯了Qt,那就坚持下去 - 它是跨平台的,所以它在Windows上能正常工作。除非你有特定的理由,否则当你已经熟悉跨平台的应用程序时,将应用程序限制在一个平台上(并学习一个全新的框架)没有任何意义。

此外,MFC比Qt更难处理。虽然它被设计为WinAPI之上的面向对象层,但它并没有做得特别好,如果你想精通MFC,你仍然需要熟悉WinAPI。开箱即可使用的小部件相当过时,并且在其可配置选项中受到限制,修改或设计新部件并不容易。作为一种过时的技术,当您遇到困难时,也很难在网上找到资源和/或支持。

如果你确实在MFC上设置了心脏,你可能还想看看wxWidgets--它与MFC具有类似的“感觉”,但是更新且更具跨平台性。我个人更喜欢Qt。

无论是在实现方面(如果动态链接的话,大量DLL依赖关系)和构建方面(它为构建过程添加额外的步骤),Qt都可能相当重量级。如果您的应用程序更适合轻量级的应用程序(但其功能更为基础),请查看FLTK。

+0

我的组织也尝试过wxWidgets,但最终还是挣扎着转向Qt。那段时间我并没有在这个项目上工作,所以只使用过Qt,但是发现它很容易处理。 (是的,额外的编译步骤很乏味,但我们忍受了Qt提供的所有其他好处。)(另外,我们是一家只有Windows的商店。) – aldo

相关问题