Egzamin zawodowyPortal części pisemnej

INF.04 · pytanie 408

Który framework jest szeroko stosowany do tworzenia aplikacji desktopowych w języku C++?

  1. ANode.js
  2. BWPF
  3. CQtPoprawna
  4. DFlutter

Wyjaśnienie

Qt to bardzo trafny wybór, bo jest jednym z najczęściej używanych frameworków do tworzenia aplikacji desktopowych w C++. Udostępnia gotowe klasy do budowania interfejsu graficznego, obsługi zdarzeń, plików, sieci, baz danych, wielowątkowości i wielu innych elementów, które w normalnej aplikacji szybko stają się potrzebne. W praktyce oznacza to, że zamiast pisać od zera obsługę okien, przycisków, menu czy komunikacji między obiektami, korzystasz z gotowego i sprawdzonego zestawu narzędzi. Qt jest też wieloplatformowy, więc ta sama aplikacja może działać na Windowsie, Linuxie i macOS, oczywiście czasem po drobnych poprawkach. Z mojego doświadczenia to bardzo ważne w projektach, gdzie klient nie wie jeszcze, na jakim systemie finalnie będzie pracował. Dobre praktyki przy Qt to rozdzielanie logiki aplikacji od interfejsu, stosowanie model-view tam, gdzie ma to sens, oraz pilnowanie czytelnej struktury projektu. Qt dobrze pasuje do aplikacji narzędziowych, systemów przemysłowych, programów inżynierskich, paneli administracyjnych czy edytorów danych. Warto też kojarzyć Qt z narzędziami takimi jak Qt Creator, Qt Designer oraz systemem sygnałów i slotów, który ułatwia obsługę zdarzeń w GUI.