【问题标题】:Using Qt 4 vs Qt 5 to develop application for Windows and OS X? [closed]使用 Qt 4 与 Qt 5 开发适用于 Windows 和 OS X 的应用程序? [关闭]
【发布时间】:2013-04-22 23:08:15
【问题描述】:

我正在考虑使用 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;操作系统; (Linux)
  • 两个版本:32 位和 64 位
  • 应用程序必须能够在 VM 上运行(很少或不支持 OpenGL)
  • 执行速度/实时性至关重要
  • 主要开发环境:Windows 7 64 位上的 Visual Studio

谢谢!

【问题讨论】:

  • 相信我,两者都很好。但是,您更愿意坚持使用最前沿的库,不是吗?那么选择就很明显了。
  • @Will:为什么“因为没有建设性而关闭”?我认为我的问题非常具体。我已经精确地列出了项目限制。我相信在问题的上下文中使用 Qt 4 而不是 Qt 5 或相反是有事实原因的。通过关闭,您将阻止有经验的用户分享有趣的知识。
  • @user2331479:我们积极反对“主观”问题。它背后的精神可以在this blog post 中找到。不幸的是,这很难做到。你的问题,要求反馈和利弊,并不完全符合这个模式。注意选择正确的答案。它几乎只是一些链接,而不是其他。因此,您的问题被标记了,我同意了。如果您认为可以使用博客作为指导edit您的问题,请这样做并标记以重新打开它。如需更多信息,请访问Meta Stack Overflow
  • 收到答案之前关闭它本来是合适的,但现在它应该开放以完全保留已做出的贡献。

标签: windows macos qt cross-platform


【解决方案1】:

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

【讨论】:

  • Qt 5 链接不再可用
【解决方案2】:

如果您试图避免使用 OpenGL,那么 Qt 5 将不是一个很好的选择,因为他们倾向于将其用作 QML 小部件和场景图的依赖项。这并不是说你根本不能使用它,但如果你厌恶 OpenGL,这肯定是需要考虑的事情。

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

【讨论】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-08
    • 2017-07-25
    • 2012-03-16
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多