Простите, если задаю глупый вопрос. Суть такова:
Есть маленькая утилитка, которую я написал в Qt Creator, когда на машине стояла KDE. Утилитка представляет собой QWidget с парой кнопок. Внешне она выглядела, как обычное KDE-приложение, т.е. стиль отрисовки кнопок, меню и т.п.
Прошло время и Kubuntu не выдержала очередного эксперимента и умерла. На свежеотформатированный раздел была поставлена Ubuntu 10.04. Ради интереса запустил файл своей утилитки, ожидая, что она скажет что-то вроде нету библиотек Qt и не заработает. Очень удивился, когда она запустилась, причем стиль интерфеса у нее был гномовский, т.е. Ubuntuшный Ambience.
Теперь вопрос: А как оно работает? У меня есть пара версий, не знаю какая правильная:
1. В Ubuntu 10.04 все-таки есть Qt-библиотеки
2. Приложения KDE, запущенные под гномом выглядят все равно, как KDE-шные, поскольку тянут за собой зависимости из KDE и контролы отрисовываются, скорее всего, этими библиотеками. Здесь же все наоборот. Возможно, Qt библиотеки рисуют интерфейс сами, а не используют системный движок. Если программа видит, что она запущена в GTK среде, то рисует в виде GTK-темы.
3. Qt Creator изначально генерирует GTK-интерфейс. При этом, в KDE есть специальная GTK тема, позволяющая чужеродным приложениям выглядеть, как родные, KDE-шные. В результате, моя утилитка в KDE работала, натянув на себя GTK тему "в стиле KDE", а в гноме - как обычное GTK приложение.
Короче, где правда?