Saya belum pernah menggunakan GTK, tetapi dari pengalaman pribadi saya menggunakan Qt:
Ini lebih dari sekedar GUI sederhana. Ini kerangka aplikasi keseluruhan. Saya dulu menganggapnya sebagai perpustakaan Java untuk C ++. Ini menyediakan semua yang Anda sebutkan - database, XML, jaringan dan threading, dan banyak lagi. Ini juga menyediakan hal-hal seperti kontainer dan iterator, dan rekan-rekan ke sejumlah perpustakaan pendorong.
Hal yang paling mengesankan saya saat mulai menggunakan Qt adalah dokumentasi yang sangat ekstensif. Anda mendapatkan program bernama Qt Assistant, yang menyediakan dokumentasi API yang sepenuhnya terindeks dan dapat dicari di desktop Anda, serta banyak contoh kode dan tutorial. Saya merasa ada perbedaan besar dalam menelusuri web setiap kali untuk info API. Akses sangat cepat ketika Anda perlu mengingat tanda tangan metode.
Saya tidak yakin mana yang paling umum; itu mungkin sulit untuk diukur secara akurat. Keduanya sama-sama populer. Karena Gnome adalah desktop default Ubuntu, dan Gnome berada di atas GTK, jelas digunakan secara luas. Tentu saja, KDE juga sangat populer. Nokia sangat mendorong Qt di ruang seluler - OS Maemo mereka, yang digunakan pada N900 baru misalnya, akan segera beralih ke Qt sebagai toolkit default (saat ini adalah GTK.) Saya yakin Qt juga akan segera menjadi toolkit default untuk Symbian OS.
Saya belum pernah menggunakan Qt Creator, tetapi saya telah mendengar banyak hal baik tentangnya. Ini adalah C ++ IDE dengan integrasi berat yang jelas dengan Qt. Ia juga memiliki emulasi vim palsu yang selalu menyenangkan jika Anda suka hal semacam itu!
Qt menggunakan qmake untuk konfigurasi build. Saya menemukan ini jauh lebih baik daripada harus menulis file make Anda sendiri. Saya tidak tahu apa kegunaan GTK untuk membangun.
Beberapa hal yang saya temukan agak menyimpang dengan Qt pada awalnya adalah penggunaan makro preprocessor yang besar. Sistem sinyal / slot menyediakan mekanisme yang bagus untuk acara / pesan yang diteruskan dalam aplikasi Anda, tetapi ini terasa seperti sihir yang mungkin tidak mudah dibawa ke perangkat lain jika Anda mau. Juga, moc (meta-object compiler), meskipun saya tidak sepenuhnya yakin apa yang dilakukannya, juga terasa seperti keajaiban yang terjadi di balik layar.
Secara keseluruhan, saya akan merekomendasikan Qt, terutama jika Anda sedang belajar. Ini memiliki dokumentasi yang sangat luar biasa dan IDE yang bagus, dan forum yang sibuk. Anda akan dapat membangun aplikasi C ++ dengan sangat cepat, terutama dengan QML yang hadir di 4.7.