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

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

谢谢!

最佳答案

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

关于windows - 使用 Qt 4 与 Qt 5 开发适用于 Windows 和 OS X 的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16276017/

相关文章:

c++ - 为什么从线程执行方法时使用 QMetaObject::invokeMethod

c++ - 在 C++/QT 中制作抽象类对象的 QList?

android - 真正实时流式传输到 Android/iPhone

java - Eclipse 中新的 java-maven 项目的 “Update dependencies” 中缺少 "Update Maven Project"选项

ios - Xcode 9.1 未找到图像 : libBacktraceRecording. dylib

c - 为什么在 OSX 上的 C 编程中 Ctrl-J 和 Ctrl-M 返回 10?

c++ - 在Qt中搜索文件扩展名为zimage的文件

windows - 如何在 Windows 8 中使用任务计划程序启动最小化的批处理文件? - %comspec% 方法在 Windows 7 之后不再工作

windows - 如何从任务栏(XE4)隐藏 firemonkey 应用程序按钮?

PHP FFmpeg 无法在 windowsxp 和实时网站上运行,在 ubuntu 中运行相同的代码