创建c++图形用户界面:最简单的方法是什么?



所以这是我的理解,使用mfc,可以为windows应用程序创建GUI。但是使用Qt包是否更容易呢?Qt是我用来编写在linux上运行的应用程序,但对于windows,我想知道使用windows mfc是否会更容易和耗时。

既然你说"Qt是我要用的……"听起来你已经很熟悉Qt了,在这种情况下,我绝对推荐Qt而不是MFC。(嘿,这样你就可以为两个平台编写应用程序了!)

如果你已经习惯使用Qt了,那就坚持使用它——它是跨平台的,所以在Windows上也能很好地工作。除非你有特殊的理由,否则当你已经熟悉跨平台的框架时,将你的应用程序限制在单一平台(并学习一个全新的框架)是没有意义的。

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

如果你对MFC很感兴趣,你可能也想看看wxWidgets——它与MFC有类似的"感觉",但它更最新,更跨平台。我个人更喜欢Qt。

Qt可以是相当重量级的,无论是在实现方面(大量的DLL依赖,如果你动态链接)和在构建方面(它增加了额外的步骤,你的构建过程)。如果您的应用程序更适合轻量级的东西(但在功能上也更基本),请查看FLTK。

相关内容

最新更新