我知道有很多 Qt 与 MFC 的问题,但我会尝试非常具体。
我们有一个针对利基行业的大型(10 年开发)C++ MFC 应用程序。它应该永远保持仅限 Windows 和仅限英语。但是我们需要添加一堆新的设计师绘制的 GUI 和 GUI 控件(对话框、按钮、自定义列表……)。
我们可以聘请 1 或 2 名新的 GUI 开发人员来构建这些新界面,因此我们可以负担得起选择与 MFC 不同的技术。
Qt 似乎最有希望并且最适合与 MFC 并行运行(哦,不,我们不是从头开始重新构建应用程序)。
似乎大多数引用的 Qt 优势是无关紧要的:跨平台开发、易于国际化、开源、非 GUI 库(我们不需要网络并且大多数其他功能已经实现)。
但 Qt 也因其良好的 OO 设计而闻名,他们最近推出了 QtQuick。我想给它一个机会,所以问题是
- 在一个仅限 Windows 的商业项目中,从纯 MFC 迁移到 MFC+Qt 有哪些实质性优势,值得学习 Qt,将其集成到我们的构建/部署过程中,并可能支付商业许可证费用?
- 特别是,如果我们在 Qt 中构建新的 GUI 并通过 QWinWidget 将它们合并到应用程序中,是否会加快开发速度?