Odpowiedzi:
Ogólnie rzecz biorąc, różnica z perspektywy użytkownika powinna być czysto kosmetyczna. Qt i GTK ustawiają motywy niezależnie (poprzez np. qtconfig
Lub gtk-chtheme
), ale jest to zharmonizowane w niektórych środowiskach komputerowych.
GNU / Linux jest bardziej zorientowany na GTK niż Qt w tym sensie, że ten pierwszy jest częściej używany, więc możesz chcieć go preferować, kiedy masz wybór; wyjątkiem byłby KDE, który używa Qt do własnych aplikacji - chociaż żaden z tych czynników nie jest bardzo ważny.
Bardziej znaczącym problemem byłby kontekst z bardzo ograniczoną pamięcią RAM (jak w, <1/4 GB); w takim przypadku prawdopodobnie chciałbyś, aby system używał wyłącznie GTK lub Qt, ale nie obu. Jednak w przypadku większości współczesnych komputerów z gigabajtami pamięci nie stanowi to problemu - użycie obu urządzeń może kosztować dodatkowe 50 000 MB.
Zauważ, że istnieją również różne wersje zarówno GTK (2 i 3), jak i Qt (3 i 4), które są nadal powszechnie używane, ale nie są kompatybilne wstecz (więc aplikacja Qt 3 nie może korzystać z bibliotek Qt 4). Obie wersje mogą jednak istnieć w systemie w tym samym czasie, a najpoważniejszą konsekwencją tego może być zamieszanie i nieco więcej rozdęcia pamięci.
Nie, nie ma różnicy w wewnętrznej strukturze takich programów. GTK i Qt to zestawy narzędzi i struktury interfejsu użytkownika. Są to biblioteki używane przez programistów do projektowania interfejsów graficznych.
Podczas pisania programu graficznego (GUI) najpierw opracowywane są jego podstawowe elementy wewnętrzne. To sprawia, że program działa. Nigdy nie widzisz rdzenia, po prostu działają w tle. Oprócz tego rdzenia zaprojektowano interfejs użytkownika (UI).
Teraz programiści mogą zaprojektować kompletny interfejs od zera lub ponownie wykorzystać projekty wykonane przez innych. Ponowne użycie projektu ma dużą zaletę. Pozwala wszystkim programom na komputerze wyglądać podobnie. Dlatego używają zestawów narzędzi GUI. GTK i Qt to dwa niezwykle popularne zestawy narzędzi GUI.
GTK to standardowy zestaw narzędzi dla GNOME, podczas gdy Qt jest używany przez KDE. Z punktu widzenia użytkownika różnią się tylko wyglądem. Program pozostaje ten sam w sercu.
Innym ważnym aspektem, który należy wziąć pod uwagę, jest łącze licencyjne Qt do ujawnienia licencji, które jest jawnie ustawione jako swobodnie dostępne dla większości projektów non-profit, ale stosunki handlowe są możliwe i mogą mieć ograniczenia w tym przypadku. Podczas gdy GTK, wyraźnie zaznacz, że można go swobodnie używać nawet w zastrzeżonych aplikacjach Oświadczenie GTK :
Are there any licensing restrictions?
GTK is free software and part of the GNU Project. However, the licensing terms for GTK, the GNU LGPL, allow it to be used by all developers, including those developing proprietary software, without any license fees or royalties.
Kluczowym aspektem złożonego rozwoju GUI będzie GLADE jako zestaw do projektowania i to, czy pasuje do twojego podejścia do polany . Ma być wieloplatformowy, ale może nie być tak szeroko wspierany międzyplatformowy jak Qt.