GTK'yı hiç kullanmadım, ancak Qt kullanımıyla ilgili kişisel deneyimlerime göre:
Basit bir GUI'den çok daha fazlasıdır. Tam bir uygulama çerçevesi. Bunu C ++ için Java kitaplıkları olarak düşünürdüm. Bahsettiğiniz her şeyi sağlar - veritabanı, XML, ağ iletişimi ve iş parçacığı ve daha fazlası. Ayrıca, kapsayıcılar ve yineleyiciler gibi şeyler ve bir dizi yükseltme kitaplığı için eşler sağlar.
Qt kullanmaya başlarken beni en çok etkileyen şey, son derece kapsamlı dokümantasyon oldu. Masaüstünüzde tamamen indekslenmiş ve aranabilir API dokümantasyonunun yanı sıra çok sayıda kod örneği ve öğretici sağlayan Qt Assistant adlı bir program alırsınız. API bilgisi için her seferinde web'de arama yapmanın büyük bir fark yarattığını fark ettim. Bir yöntem imzasını hatırlamanız gerektiğinde çok hızlı erişim.
Hangisinin en yaygın olduğundan emin değilim; muhtemelen doğru ölçmek zordur. İkisi de kesinlikle popüler. Gnome, Ubuntu'nun varsayılan masaüstü bilgisayarı olduğundan ve Gnome GTK'nın üstüne oturduğundan, açıkça yaygın bir kullanıma sahiptir. Tabii ki KDE de çok popüler. Nokia, mobil alanda Qt'yi yoğun bir şekilde zorluyor - örneğin yeni N900'de kullanılan Maemo OS'leri, yakında varsayılan araç seti olarak Qt'ye geçecek (şu anda GTK.) Qt'nin de yakında varsayılan araç takımı olacağına inanıyorum. Symbian OS için.
Qt Creator'ı kullanmadım ama bununla ilgili pek çok güzel şey duydum. Qt ile bariz yoğun entegrasyona sahip bir C ++ IDE'dir. Ayrıca, bu tür şeyleri severseniz her zaman güzel olan sahte vim öykünmesi vardır!
Qt, derleme yapılandırması için qmake kullanır. Bunu kendi makefilesinizi yazmaktan çok daha hoş buldum. GTK'nın bina için ne kullandığını bilmiyorum.
Qt ile ilk başta biraz çıktı bulduğum birkaç şey, önişlemci makrolarının büyük kullanımlarıydı. Sinyal / yuva sistemi, uygulamanızda olay / mesaj geçişi için güzel bir mekanizma sağlar, ancak isterseniz başka bir araç setine kolayca taşınamayacak sihir gibi hissettirir. Ayrıca, moc (meta-nesne derleyicisi), ne yaptığından tam olarak emin olmasam da, perde arkasında sihir gibi biraz fazla hissediyor.
Sonuç olarak, özellikle öğreniyorsanız, Qt'yi tavsiye ederim. Gerçekten harika belgelere ve güzel bir IDE'ye ve yoğun forumlara sahip. Özellikle 4.7'de gelen QML ile C ++ uygulamalarını çok hızlı bir şekilde geliştirebileceksiniz.