2010-12-13 21 views
8

Zaczynam pracować nad nowym projektem GUI w .Net i ktoś zasugerował mi Qt. Zacząłem o tym czytać i nie rozumiem jego zalet w stosunku do projektanta Visual Studio.Jakie są zalety korzystania z Qt?

Widzę, dlaczego C++ VS6 będzie z niego korzystał, ale nie po to, dlaczego programiści .net.

Jeśli główną zaletą jest przenośność, jaka jest jego przewaga nad JAVA?

Dzięki!

+5

Qt to konkretnie biblioteka C++. Nie oczekuję, że deweloperzy .NET lub Java będą zainteresowani. –

+2

Jest też port pythonowy Qt. Ale jeśli korzystasz z .net, to i tak nie potrzebujesz wsparcia dla wielu platform, więc używaj programu Microsoft Microsoftu. – Falmarri

+0

Zauważ, że możesz pracować z QT i .Net http://pl.wikipedia.org/wiki/Qt_%28framework%29 – AYBABTU

Odpowiedz

11
  • Jest to wieloplatformowy i wykorzystuje zasoby systemowe jest rysować okna, kontrole itp więc aplikacja dostanie rodzimy wygląd (np na Mac okna aplikacji zabraknie menu pasek i pasek menu pojawią się na pasku menu systemu , ponieważ jest to standardowe zachowanie na platformie Mac na platformie Mac ).

  • Pisanie w C++ zapewnia doskonałą kontrolę, możliwość pracy z fantastycznymi bibliotekami takimi jak STL, Boost, itp .; a twój kod jest kompilowany do natywnych plików binarnych, które będą działać z pełną szybkością bez potrzeby korzystania z maszyny wirtualnej.

  • Qt jest open source i jest rozwijany przez Grupę Qt (dawniej Trolltech) w firmie Nokia, dzięki czemu masz bardzo duże przedsiębiorstwo, które utrzymuje je przy wsparciu społeczności i zapewnia jej rozwój.

  • Ma najlepszy projektant GUI jaki kiedykolwiek widziałem (mam pracował z .NET przed obiema Windows Forms i WPF)
+0

Kolejne pytanie - przetłumaczyć polecenia C++ dla właściwej platformy? Mogę opracować jeden raz na PC i automatycznie użyje "fork", gdy skompiluję go na Linuksie? – AYBABTU

+1

Generuje wiele platform, więc jeśli nie napiszesz kodu specyficznego dla systemu operacyjnego (co jest niepotrzebne w większości aplikacji), możesz skompilować ten sam kod na wszystkich głównych platformach. Do tej pory większość aplikacji opracowanych przez Qt zostało skompilowanych na systemach Linux, Windows i Mac bez zmiany nawet jednego wiersza kodu. – Raphael

3

Największą zaletą Qt jest zdolność IMO do pracy na różnych platformach.

Dodatkowo, ponieważ jest skompilowany, powinien (teoretycznie przynajmniej) działać szybciej niż aplikacje .NET i Java.

9

spojrzeć na tym stanowisku: Do you use Qt and why do you use it?

Osobiście lubię Qt ponieważ jego cross-platform, bardzo popularne, i można mieć prototyp gotowy bardzo szybko!

+10

Pamiętaj, że licencja na Qt zmieniła się od czasu udzielenia odpowiedzi na to pytanie. Teraz jest możliwe używanie Qt za darmo w komercyjnej aplikacji dzięki wersji LGPL. – karunski

+6

Bardzo dobrze to wskazać Karunski! LGPL odegrało dużą rolę w szerokiej akceptacji QT. – athspk

3

To krzyż możliwości platform i popularność są atrakcyjne.

myślę dwa z największych zalet należą:

  • konstrukcja API jest doskonała
  • narzędzia, które działają tak seemlessly razem z nim: Qt Creator, PySide, Jambi
5
  • To nie jest tylko platforma między platformami komputerowymi, a mianowicie - Windows, Mac OS i Linux, ale także ten sam kod będzie działał na urządzeniach opartych na Embedded Linux, Windows CE/Mobile, Symbian i nowoprzybyłym Meego. Dla wbudowanego linuxa ma swój własny system okienkowy oparty na framebufferze eliminującym potrzebę X11.
  • Teraz ma również bardzo dobre IDE w Qt Creator, który znowu działa na wszystkich platformach, a zatem zapewnia to samo środowisko programistyczne, gdziekolwiek jesteś.
  • Najnowsza wersja 4.7 zawiera nowy sposób tworzenia aplikacji dla urządzeń korzystających z QML + Javascript dla płynnego, obsługiwanego gestami multi dotykowego interfejsu, rozmawiającego bezpośrednio z logiką biznesową wykonywaną w klasach C++ Qt.
  • To samo dotyczy zestawu Qt Webkit opartego na zestawie narzędzi Webkit, w którym można połączyć kod javascript z podstawowymi klasami C++ wykonanymi w Qt.
1

w mniej słów,

  • Qt jest lepszy do projektowania graficznego interfejsu użytkownika, ponieważ jest szybsza niż w innych językach
  • jest zarządzany bezpośrednio przez CPU
  • Zastosowanie zarządzanie Smart Memory
  • To GUI Projektant jest bardzo przydatny i łatwy w obsłudze
  • Zrobiłem tę samą aplikację na Javie i QT, i działa jak 5 o więcej razy szybciej na QT

Dla bardziej szczegółowego opisu, można spojrzeć na ten artykuł:

http://turing.iimas.unam.mx/~elena/PDI-Lic/qt-vs-java-whitepaper.pdf

jest krótkie porównanie na Java i Qt, jest bardzo interesująca.

+0

Chociaż może to teoretycznie odpowiedzieć na pytanie, [byłoby lepiej] (// meta.stackoverflow.com/q/8259), aby uwzględnić istotne części odpowiedzi tutaj, i podać link dla odniesienia. –

+0

Dokonane poprawki, odpowiedź zaktualizowana. – GTRONICK

Powiązane problemy