使用Qt 4和Qt 5开发Windows和OS X应用程序有什么区别?

8

我正在考虑使用Qt将一个独立的Windows应用程序移植到OS X和可能的Linux平台。我以前从未使用过Qt,不清楚是否应该使用Qt 4还是Qt 5。

我希望得到使用Qt 4和5开发较大型应用程序的开发者的反馈。每个版本的优缺点是什么?

关于项目的更多信息:

该应用程序是用于数字摄影的高端工具:支持实时HDR、调色等,并处理96位每像素的大型照片。

应用程序当前使用以下技术:

  • UI代码: C#、C++/CLI、.NET 2.0 WinForm
  • 核心算法: C++、OpenMP、SSE

我计划使用Qt框架重新开发UI代码,并有以下限制:

  • 支持的操作系统:Windows XP、Vista、7和8;OS X;(Linux)
  • 两个构建版本:32位和64位
  • 应用程序必须能够在VM上运行(几乎没有OpenGL支持)
  • 执行速度/实时方面至关重要
  • 主要的开发环境:Windows 7 64位上的Visual Studio

谢谢!


相信我,两者都很好。然而,你更喜欢坚持使用最新的库,不是吗?那么选择就显而易见了。 - Alexander Shukaev
2
@Will:为什么要“关闭问题,因为不具建设性”?我认为我的问题非常具体。我已经准确列出了项目的限制条件。我相信在问题的背景下,使用Qt 4而不是Qt 5或反之亦然有实际原因。通过关闭,您正在阻止有经验的用户分享有趣的知识。 - AntoineC
@user2331479:我们积极反对“主观”问题。 其背后的理念可以在这篇博客文章中找到。遗憾的是,这很难做到。您的问题要求反馈和利弊分析,不完全符合这种模式。请注意所选的答案。几乎只有一些链接,没有太多其他内容。由于这个原因,您的问题被标记,并且我同意。如果您相信自己可以使用该博客作为指南来[编辑]您的问题,请这样做并标记以重新打开它。更多信息请访问[meta]。 - user1228
2
在它收到回答之前关闭它本来是恰当的,但现在既然已经得到了回答,应该保持开放,以完全保存所作出的贡献。 - Chris Stratton
3个回答

3

Qt 5链接不再可用。 - Alex

1
如果您试图避免使用OpenGL,那么Qt 5可能不太适合,因为它已经将其作为QML小部件和场景图的依赖项。这并不是说您完全不能使用它,但如果您对OpenGL有厌恶感,这肯定值得考虑。
Qt 4.8非常成熟,代码库已经很好地覆盖了此阶段,因此可能更适合,因为绘图库没有与OpenGL耦合。

感谢您的反馈。我不会在UI中使用GL。我的理解是,在Qt 5中仍然可以使用常规的Qt Widgets,对吗?如果是的话,Qt 5是否带来了Qt Quick / QML 2之外的其他好处?或者在Qt 5中使用QT Widgets没有意义? - AntoineC
1
如果您使用的是标准小部件,那么可以避免使用OpenGL,但是许多UI改进来自QML/Qt Quick世界。在许多核心领域中肯定有改进,因此值得查看此处的列表:http://qt-project.org/doc/qt-5.0/qtdoc/qt5-intro.html并从中做出决策。 - Nicholas Smith

0

虽然版本号从4到5的变化表示了一个主要的发布和额外的功能,这些功能你可能需要或者不需要,但是在5中可能会有一些你感兴趣的错误修复。因此,如果你考虑使用4,那么在做出最终决定之前,请查看5中的更改列表和错误修复。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接