使用Qt 4 vs Qt 5开发适用于Windows和OS X的应用程序?

时间:2013-04-29 10:07:33

标签: windows macos qt cross-platform

我正在考虑使用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

谢谢!

3 个答案:

答案 0 :(得分:3)

仅基于您的平台限制,您可能希望使用Qt 5. Windows 7 64位是Qt 5中的第1层平台.Windows 8甚至不是Qt 4中的第2层平台。Qt 5 has better support for High DPI displays (对于使用Retina显示屏的Mac用户很重要。)

答案 1 :(得分:1)

如果你试图避免使用OpenGL,那么Qt 5就不会适合用作QML小部件和场景图的依赖。这并不是说你根本不能使用它,但如果你厌恶OpenGL,那肯定要考虑一下。

Qt 4.8非常成熟,代码库在这个阶段已经很好地覆盖了,所以可能更适合,因为绘图库没有耦合到OpenGL上。

答案 2 :(得分:0)

虽然版本号从4更改为5表示您可能需要或可能不需要的主要版本和附加功能,但是您可能会对5中的错误修复感兴趣。因此,如果您考虑使用4,请在做出最终决定之前先查看5中的更改列表和错误修复。