2013-04-29 82 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中的更改列表和錯誤修復。