Я разрабатываю приложение Qt4 и запускаю его под gnome, но мне бы очень хотелось, чтобы оно использовало системную тему KDE (Oxygen) и цветовую схему (Obsidian Coast). К сожалению, приложение не реагирует на изменения в systemsettings
.
По крайней мере, я могу заставить приложение использовать тему, которую я хочу, программно, установив QStyle:
QApplication app( argc, argv );
app.setStyle(QStyleFactory::create("oxygen"));
но я не знаю подобного подхода к настройке цветовой схемы, и это все равно некрасиво.
Интересно, что я уже разработал несколько приложений PyQt4 на этой же машине, и они прекрасно воспринимают изменения в systemsettings
. Я не совсем уверен, почему приложение C++ Qt4 будет вести себя по-другому.
Еще одно замечание: я заметил, что изменение внешнего вида окна через диалоговое окно gnome повлияет на внешний вид моего окна C++ qt - так что, возможно, Gnome каким-то образом переопределяет мою конфигурацию KDE?