Внешний вид приложений Qt5 определяется темами и стилями платформы. Тема платформы отвечает за значки, шрифты и т. Д., А стиль управляет отображением виджетов. Я думаю, вы обнаружите, что ваше приложение, такое как Qt Creator, использует тему платформы GTK3 в качестве стандарта.
Проблема возникла с Qt5.7. В этом выпуске тема и стиль платформы GTK2 были удалены и заменены темой платформы GTK3. Недавно я обсуждал с разработчиками Qt, и похоже, что нет стиля GTK3, дополняющего тему платформы, и в настоящее время нет планов реализовать это в будущем. Поэтому в Ubuntu по умолчанию используется стиль «Fusion» с использованием темы платформы GTK3.
Есть несколько способов добавить собственный стиль следующим образом:
- Старая тема и стиль платформы GTK2 по-прежнему доступны в отдельном пакете,
qtstyleplugins
который можно скачать здесь . К сожалению, стиль GTK2 не совместим с темой платформы GTK3. Если вы хотите использовать стиль GTK2, вам придется использовать тему платформы GTK2. Это будет означать, что ваши диалоги и т. Д. Не выглядят нативно в Ubuntu 17.04. Тем не менее, вы можете предпочесть его «Fusion».
- Вы не указали, какую среду рабочего стола вы используете. Существует тема и стиль сторонней платформы, которая
QGnomePlatform
доступна здесь и adwaita-qt
доступна здесь . Это обеспечивает полностью естественный внешний вид при использовании Ubuntu Gnome.
Что касается Qt Creator, я не уверен на 100%, использует ли он глобальные темы / стили. Возможно, вам придется установить их в {Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\platformthemes\
и {Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\styles\
.