2013-04-29 76 views
7

我正在考虑使用Qt将独立的Windows应用程序移植到OS X和可能的Linux。我从来没有用过Qt。我不知道我是否应该使用Qt 4或Qt 5.使用Qt 4与Qt 5开发Windows和OS X的应用程序?

我很想获得使用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上的Visual Studio 64位

谢谢!

+0

相信我,两者都非常好。但是,你是否愿意坚持出血的图书馆,对吗?那么选择是显而易见的。 – 2013-04-29 10:49:43

+2

@威尔:为什么“封闭不具有建设性”?我认为我的问题很具体。我已经精确列出了项目限制。我相信在Qt 5中使用Qt 4或在问题的背景下使用Qt 4是有实际理由的。通过关闭,你阻止有经验的用户分享有趣的知识。 – AntoineC 2013-04-30 17:22:45

+0

@ user2331479:我们积极劝阻“主观”问题。背后的精神可以在[本博客文章]中找到(http://blog.stackoverflow.com/2010/09/good-subjective-bad-subjective/)。不幸的是,它很难做到。你的问题,要求反馈和利弊,并不完全适合这种模式。注意选择的答案是正确的。这几乎只是一些链接,而不是其他的。你的问题因此被标记,我同意了。如果您认为您可以使用博客作为指导来编辑您的问题,请执行此操作并将其重新打开。有关更多信息,请访问[meta]。 – Will 2013-04-30 20:32:43

回答

1

如果您试图避免使用OpenGL,那么Qt 5将不再适合用作QML小部件和场景图的依赖项。这并不是说你根本不能使用它,但是如果你对OpenGL感到厌恶的话,这当然值得考虑。

Qt 4.8是完全成熟的,在这个阶段代码基础已经很好地覆盖了,所以可能更适合绘图库不耦合到OpenGL。

+0

感谢您的反馈。我不会在界面中使用GL。我的理解是,我仍然可以在Qt 5中使用常规的Qt Widgets,对吧?如果是的话,Qt 5是否会在Qt Quick/QML 2之外带来其他好处?或者,也许在Qt 5中使用QT WIdgets没有意义? – AntoineC 2013-04-29 11:37:07

+1

如果您使用库存小部件,则可以避免使用OpenGL,但是很多UI的改进都来自QML/Qt Quick世界。在许多核心领域都有明显的改进,所以这里值得看看这个列表:http://qt-project.org/doc/qt-5.0/qtdoc/qt5-intro.html并从那里做出决定。 – 2013-04-29 12:11:43

0

虽然版本号从4到5的变化表示主要版本和附加功能,你可能会或可能不会需要,也有可能是错误修复中5,这可能是你感兴趣的。因此,如果您打算使用4进行操作,请在做出最终决定之前查看5中的更改列表和错误修复。