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