Я никогда не использовал GTK, но по моему личному опыту использования Qt:
Это намного больше, чем простой графический интерфейс. Это целая структура приложения. Раньше я думал об этом как о библиотеках Java для C ++. Он предоставляет все, что вы упомянули - базу данных, XML, сети и потоки и многое другое. Он также предоставляет такие вещи, как контейнеры и итераторы, а также аналоги ряда расширенных библиотек.
Что меня больше всего впечатлило, когда я начал использовать Qt, так это чрезвычайно обширная документация. Вы получаете программу под названием Qt Assistant, которая предоставляет полностью проиндексированную документацию по API с возможностью поиска на вашем рабочем столе, а также многочисленные примеры кода и учебные пособия. Я обнаружил, что каждый раз поиск в Интернете информации об API имеет большое значение. Очень быстрый доступ, когда вам нужно запомнить подпись метода.
Я не уверен, что встречается чаще всего; это, вероятно, трудно измерить точно. Оба они, безусловно, популярны. Поскольку Gnome является рабочим столом Ubuntu по умолчанию, а Gnome находится поверх GTK, очевидно, что он широко используется. Конечно, KDE тоже очень популярен. Nokia активно продвигает Qt в мобильном пространстве - их Maemo OS, используемая, например, на новом N900, скоро перейдет на Qt в качестве инструментария по умолчанию (в настоящее время это GTK). Я считаю, что Qt также скоро станет набором инструментов по умолчанию. для ОС Symbian.
Я не использовал Qt Creator, но слышал о нем много хорошего. Это IDE C ++ с очевидной тесной интеграцией с Qt. Он также имеет поддельную эмуляцию vim, что всегда приятно, если вам нравятся такие вещи!
Qt использует qmake для настройки сборки. Я нашел это намного приятнее, чем писать свои собственные make-файлы. Я не знаю, что GTK использует для сборки.
Поначалу мне показалось, что Qt немного сбивает с толку, так это широкое использование макросов препроцессора. Система сигналов / слотов предоставляет хороший механизм для передачи событий / сообщений в вашем приложении, но это немного похоже на волшебство, которое может быть нелегко перенести на другой инструментарий, если вы когда-нибудь захотите. Кроме того, moc (компилятор метаобъектов), хотя я не совсем уверен, что он делает, также кажется слишком похожим на магию, происходящую за кулисами.
В общем, я бы рекомендовал Qt, особенно если вы учитесь. У него действительно потрясающая документация, хорошая IDE и загруженные форумы. С его помощью вы сможете очень быстро создавать приложения на C ++, особенно с QML, входящим в 4.7.