2013-04-29 15 views
7

Rozważam użycie Qt do przeniesienia samodzielnej aplikacji Windows do OS X i prawdopodobnie Linuksa. Nigdy wcześniej nie używałem Qt. Nie wiem, czy powinienem pracować z Qt 4 lub Qt 5.Używanie Qt 4 vs Qt 5 do opracowania aplikacji dla Windows i OS X?

Byłbym zainteresowany uzyskaniem informacji zwrotnej od programistów o dość dużych aplikacjach przy użyciu Qt 4 i 5. Jakie są plusy/minusy dla każdej wersji?

Więcej informacji o projekcie:

Aplikacja jest high end narzędzie do fotografii cyfrowej: Real time HDR, tone mapping, itp, dużych zdjęć na 96-bitów na piksel.

Aplikacja jest aktualnie stosując następujące technologie:

  • UI Kod: C#, C++/CLI, .NET 2.0 WinForm
  • algorytmy podstawowe: C++, OpenMP, SSE

I planują użyć struktury Qt do ponownego opracowania kodu interfejsu użytkownika. Mam następujące ograniczenia:

  • Obsługiwany system operacyjny: Windows XP, Vista, 7 i 8; OS X; (Linux)
  • Dwa buduje: 32 i 64-bitowy
  • aplikacja musi być w stanie uruchomić na maszynach wirtualnych (z małym lub żadnym wsparciem OpenGL)
  • prędkość Wykonanie/aspekty w czasie rzeczywistym są niezbędne
  • główne środowisko programistyczne : Visual Studio na Windows 7 64-bitowe

Dzięki!

+0

Zaufajcie mi, obaj są w porządku. Czy jednak wolałbyś trzymać się biblioteki z krwawiącymi krawędziami, prawda? Wtedy wybór jest oczywisty. –

+2

@Will: Dlaczego "zamknięty jak nie konstruktywny"?Myślę, że moje pytanie jest dość szczegółowe. Dokładnie wymieniłem ograniczenia projektu. Sądzę, że istnieją faktyczne powody, dla których Qt 4 nad Qt 5 lub odwrotnie jest w kontekście pytania. Zamykając, blokujesz doświadczonych użytkowników, aby dzielić się interesującą wiedzą. – AntoineC

+0

@ user2331479: Aktywnie odradzamy pytania "subiektywne". Etos, który za tym stoi, można znaleźć w [tym wpisie na blogu] (http://blog.stackoverflow.com/2010/09/good-subjective-bad-subjective/). Niestety trudno to zrobić. Twoje pytanie, z prośbą o opinie i plusy/minusy, nie pasuje dokładnie do tej formy. Zauważ, że odpowiedź została wybrana jako poprawna. To tylko niektóre linki i niewiele więcej. Twoje pytanie zostało oznaczone z powodu tego i zgodziłem się. Jeśli uważasz, że możesz [edytować] swoje pytanie za pomocą bloga jako przewodnika, zrób to i oznacz, aby go ponownie otworzyć. Aby uzyskać więcej informacji, odwiedź [meta]. – Will

Odpowiedz

1

Jeśli próbujesz uniknąć OpenGL, to Qt 5 nie będzie dobrym rozwiązaniem, ponieważ zaczęli używać go jako zależności dla widgetów QML i wykresu sceny. To nie znaczy, że nie możesz go w ogóle użyć, ale z pewnością warto się zastanowić, jeśli masz awersję do OpenGL.

Qt 4.8 jest doskonale dojrzały, baza kodu jest dość dobrze zakryta na tym etapie, więc może być lepiej dopasowana, ponieważ biblioteki rysunku nie są połączone z OpenGL.

+0

Dzięki za twoją opinię. Nie użyję GL dla interfejsu użytkownika. Rozumiem, że nadal mogę używać zwykłych widgetów Qt w Qt 5, prawda? Jeśli tak, czy Qt 5 przynosi inne korzyści poza Qt Quick/QML 2? A może nie ma sensu używanie Qd WIdgets w Qt 5? – AntoineC

+1

Możesz uniknąć OpenGL, jeśli używasz widgetów magazynowych, jednak wiele ulepszeń interfejsu użytkownika pochodzi ze świata QML/Qt Quick. Zdecydowanie ulepszeń w wielu kluczowych obszarach, więc warto spojrzeć na listę tutaj: http://qt-project.org/doc/qt-5.0/qtdoc/qt5-intro.html i podjąć decyzję. –

0

Chociaż zmiana numeru wersji od 4 do 5 oznacza główne wydanie i dodatkową funkcjonalność, która może lub nie być potrzebne, nie mogą być poprawki w 5, które mogą Cię zainteresować. Dlatego jeśli myślisz o przejściu na 4, spójrz na listy zmian i poprawki błędów w 5, zanim podejmiesz ostateczną decyzję.