Итак, позвольте мне снова сослаться на свой собственный опыт работы с Qt, который, как я могу судить, является достаточно посредственным: все не связанные с GUI классы Qt , например, классы потоков, даты и времени, регулярных выражений, разбора XML, и т.д. очень полезны. Они здесь не по прихоти разработчиков Qt, а по просьбе нуждающихся в них пользователей. Вам не удастся написать современное приложение без использования этих возможностей. Например, в качестве своего формата файла Rosegarden использует сжатый XML. Очевидность такого выбора объясняется поддержкой этого формата библиотекой Qt. Чтобы то же самое сделать с Gtkmm, нам пришлось бы воспользоваться библиотекой libxml, которая имеет другой API, более или менее документирована, и т.п. Если мы захотим ее обернуть, то получим больший объем кода.
Хочу поделиться своим неудачным опытом использования Gtkmm при разработке Rosegarden ( для более подробного ознакомления см. историю разработки Rosegarden ). Сначала я попробовал создать простой виджет для отображения нот. Но для создания изображений нот на лету я должен был использовать библиотеки Gdk и Imlib. Ни одна из этих библиотек на то время не была до конца обернута, и обертки использовали отличную от принятой в Gtkmm политику управления памятью. Поэтому вначале мне пришлось заняться этими обертками. Затем для отображения нотного стана и нот мне понадобилась библиотека Gnome Canvas, которая также не была полностью обернута. И так далее, до бесконечности. Сегодня эта история повторилась бы с libxml, vfs и прочими не имеющими оберток библиотеками Gnome, возможности которых нам сейчас обеспечивают эквивалентные библиотеки KDE.
За месяц работы с Qt/KDE я достиг больших успехов в разработке, чем за 3 прошедших года. Спустя некоторое время ко мне присоединились Richard Bown и Chris Cannam, и сейчас мы уверенно продвигаемся вперед, потому что используемые нами средства разработки не стоят у нас на пути. И даже такие довольно сложные механизмы, как IPC, с помощью них реализуются просто. DCOP работает превосходно, его подключение заняло у меня 20 минут, начиная с полного незнания, что нужно делать, до получения приложения, реагирующего на сообщения DCOP. Большинство вопросов пользовательского интерфейса решается в течении часов, и затем мы можем сконцентрироваться на решении конкретных задач.
Да, я использую Qt/KDE, и я доволен тем, что после стольких лет разработки Rosegarden начинает выглядеть, как настоящее приложение, что всегда было моей целью. Этого никогда не произошло бы, если бы мы использовали Gtkmm.
Вопреки тому, что Вы говорите, Gtkmm2 нужны годы для достижения того же уровня возможностей. И даже если это когда-либо произойдет, это будет стоить Вам огромных трудозатрат, потому что Вам придется поддерживать каждую библиотеку и ее обертку. Даже с обертками всех библиотек Gnome ( Gnomemm и Bonobomm ) у Вас нет всех возможностей Qt и KDElibs
читать дальше: http://qt.osdn.org.ua/gtkmm-qt.html