wxWidgets vs Qt

1

Cześć,
Mam prośbę do osób bardziej doświadczonych: czy możecie podzielić swoimi doświadczeniami z wxWidgets oraz Qt - co je różni, jakie są ich zalety i wady, kiedy warto zainteresować się daną technologią, która jest bardziej wydajna, którą będzie się łatwiej nauczyć, która ma mniej specyficznych niuansów o których trzeba wiedzieć, aby nie strzelić sobie w stopę itd.
Na pewno wxWidgets ma bardziej przyjazną licencję, ale to chwilowo nie ma dla mnie większego znaczenia.

Z góry dziękuję za wasze wypowiedzi.

2

Porównywanie wxWidgets do Qt jest jak porównywanie Code::Blocks do Visual C++.
Qt jest dużo cięższe i bardziej rozbudowane. Ma też bogatą dokumentacje. Dlatego też jest chętniej wykorzystywane komercyjnie.
Nie widziałem ofert pracy z wymaganą znajomości wxWidgets, a z Qt zdarzały się...

Jeśli chcesz coś nieskomplikowanego sobie skrobać w domu, to bierz wx. Ale z tych dwóch to Qt ma bardziej stabilną przyszłość.

2

wx jest "z deka" przestarzały, ten styl mapowania zdarzeń to lata 90te.

Z zalet:

  • dla małych programów daje dużo mniejszy exe niż Qt
  • całościowo darmowy (Qt ma dualną licencję opensursową/biznesową)
3

Qt aspiruje do bycia czymś więcej aniżeli tylko biblioteką GUI. To w zasadzie kompletna platforma programistyczna dla języka C++. Narzędzia deweloperskie oraz kompletny zestaw bibliotek, aby nie trzeba było sięgać po nic więcej.

Qt pozwala budować GUI z wykorzystaniem klasycznych widgetów lub z wykorzystaniem biblioteki Qt Quick oraz języka QML. Widgety Qt są podobne w działaniu i sposobie budowania GUI do widgetów z wxWidgets. Qt Quick to nowoczesne podejście do budowania GUI ale w chwili obecnej, szczególnie na desktopie, mocno ograniczone.

Większość widgetów wxWidgets to kontrolki natywne systemu operacyjnego, w przeciwieństwie do widgetów Qt, które jedynie naśladują wygląd i zachowanie natywnych kontrolek. Podejście Qt ma tę zaletę, że pozwala udostępnić taką samą funkcjonalność kontrolek na różnych systemach operacyjnych. W przypadku kontrolek wxWidgets trzeba pogodzić się z faktem, że na różnych systemach operacyjnych kontrolki mogą mieć różną funkcjonalność. Z ciekawostek, na Linuksie biblioteka wxWidgets korzysta z kontrolek Qt, gdy w oparciu o Qt zbudowana została graficzna powłoka systemu.

0

Dziękuję wszystkim za udział w dyskusji. A więc Qt :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1