8

我正在考虑使用 Qt 将独立的 Windows 应用程序移植到 OS X 和可能的 Linux。我以前从未使用过Qt。我不知道我应该使用 Qt 4 还是 Qt 5。

我很想获得使用 Qt 4 和 5 的大型应用程序开发人员的反馈。每个版本的优缺点是什么?

有关该项目的更多信息:

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

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

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

我打算使用 Qt 框架来重新开发 UI 代码。我有以下限制:

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

谢谢!

4

3 回答 3

3

仅基于您的平台限制,您可能希望使用 Qt 5。Windows 7 64 位是 Qt 5 中的第 1 层平台。Windows 8 甚至不是 Qt 4 中的第 2 层平台。Qt 5 对高 DPI 有更好的支持显示器(对于使用 Retina 显示器的 Mac 用户很重要)。

于 2013-04-30T01:46:40.540 回答
1

如果您试图避免使用 OpenGL,那么 Qt 5 将不适合,因为他们倾向于将其用作 QML 小部件和场景图的依赖项。这并不是说您根本不能使用它,但是如果您对 OpenGL 有反感,这肯定是需要考虑的事情。

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

于 2013-04-29T11:10:34.600 回答
0

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

于 2013-04-30T07:56:27.710 回答