Через опции командной строки при компиляции
Можно попробовать воспользоваться флагом компиляции -gtkstyle. Но по всей видимости, данный флаг был в Qt4, а в Qt5 его убрали. Похоже, что теперь нужно пользоваться флагом -qt-style-<...>.
Через опции командной строки при запуске программы
Можно попробовать установить стиль через опции командной строки.
Для этого при запуске бинарника можно воспользоваться следующей опцией:
мояПрограмма.exe -style gtk
Но, говорят, что эта возможность не влияет на рендеринг шрифтов. И если шрифты размыленные, то исправление будет доступно только в Qt 5.4.
Возможные названия стилей:
Через QtConfig
Программы QtConfig для Qt5 не существует.
Через код C++
В C++ коде можно использовать следующую конструкцию:
QApplication::setStyle(QStyleFactory::create("gtk"));
Возможные имена стилей:
- windows
- fusion
- windowsxp (только в Windows?)
- windowsvista (только в Windows?)
- gtk (только в Linux?)
- macintosh (только в MacOsX?)
Узнать список доступных стилей можно через метод:
QStringList QStyleFactory::keys()
Через переменные окружения
Есть такая чудо-переменная окружения:
QT_STYLE_OVERRIDE=gtk
после которой все qt5 приложения будут использовать gtk+ тему, если возможно.
Через qtstyleplugins
Есть такой проект - qtstyleplugins. Адрес:
https://qt.gitorious.org/qt/qtstyleplugins/source/8ff2ac6035fb1d01f5c0054ba14afb949410e3a7:
Говорят, что можно менять оформление через него. Проблема в том, что в проекте полностью отсутствует документация, и неясно как им пользоваться и что с ним делать.