Nigdy nie używałem GTK, ale z mojego osobistego doświadczenia przy korzystaniu z Qt:
To znacznie więcej niż prosty interfejs graficzny. To cały framework aplikacji. Kiedyś myślałem o tym jako o bibliotekach Java dla C ++. Zapewnia wszystko, o czym wspomniałeś - bazę danych, XML, sieci i wątki i nie tylko. Zapewnia również takie elementy, jak kontenery i iteratory oraz odpowiedniki wielu bibliotek przyspieszenia.
To, co zrobiło na mnie największe wrażenie, gdy zacząłem używać Qt, to niezwykle obszerna dokumentacja. Otrzymujesz program o nazwie Qt Assistant, który zapewnia w pełni zindeksowaną i przeszukiwalną dokumentację API na twoim pulpicie, a także liczne przykłady kodu i samouczki. Zauważyłem, że za każdym razem przeszukuję sieć w poszukiwaniu informacji o API. Bardzo szybki dostęp, gdy trzeba zapamiętać sygnaturę metody.
Nie jestem pewien, który z nich występuje najczęściej; to prawdopodobnie trudne do dokładnego zmierzenia. Z pewnością obie są popularne. Ponieważ Gnome jest domyślnym pulpitem Ubuntu, a Gnome znajduje się na szczycie GTK, ma oczywiście szerokie zastosowanie. Oczywiście KDE jest również bardzo popularne. Nokia mocno naciska na Qt w przestrzeni mobilnej - ich Maemo OS, używany na przykład w nowym N900, wkrótce przejdzie na Qt jako domyślny zestaw narzędzi (obecnie jest to GTK). Wierzę, że Qt również wkrótce stanie się domyślnym zestawem narzędzi dla systemu Symbian OS.
Nie używałem programu Qt Creator, ale słyszałem o nim wiele dobrych rzeczy. Jest to C ++ IDE z oczywistą ciężką integracją z Qt. Posiada również emulację fałszywego vima, co jest zawsze fajne, jeśli lubisz takie rzeczy!
Qt używa qmake do konfiguracji kompilacji. Okazało się, że to o wiele przyjemniejsze niż pisanie własnych plików makefile. Nie wiem, czego używa GTK do budowy.
Kilka rzeczy, które na początku wydawały mi się nieco zniechęcające w przypadku Qt, to duże zastosowania makr preprocesora. System sygnałów / gniazd zapewnia niezły mechanizm przekazywania zdarzeń / wiadomości w aplikacji, ale wydaje się trochę jak magia, której nie można łatwo przenieść do innego zestawu narzędzi, jeśli kiedykolwiek zechcesz. Ponadto moc (kompilator meta-obiektów), chociaż nie jestem do końca pewien, co robi, również wydaje się trochę zbyt podobny do magii, która dzieje się za kulisami.
Podsumowując, polecam Qt, szczególnie jeśli się uczysz. Ma naprawdę niesamowitą dokumentację, fajne IDE i ruchliwe fora. Będziesz mógł bardzo szybko tworzyć aplikacje C ++, szczególnie w QML w wersji 4.7.