MyTetra Share
Делитесь знаниями!
Как изменить стиль оформления в Qt? (Рецепты для Qt5)
Время создания: 20.03.2016 22:41
Текстовые метки: Qt, Qt5, стиль, оформление
Раздел: Компьютер - Программирование - Язык C++ (Си++) - Библиотека Qt - Принципы написания кода
Запись: xintrea/mytetra_syncro/master/base/1414064907ins5j5y6wr/text.html на raw.github.com

Через опции командной строки при компиляции


Можно попробовать воспользоваться флагом компиляции -gtkstyle. Но по всей видимости, данный флаг был в Qt4, а в Qt5 его убрали. Похоже, что теперь нужно пользоваться флагом -qt-style-<...>.


Через опции командной строки при запуске программы


Можно попробовать установить стиль через опции командной строки.


Для этого при запуске бинарника можно воспользоваться следующей опцией:


мояПрограмма.exe -style gtk


Но, говорят, что эта возможность не влияет на рендеринг шрифтов. И если шрифты размыленные, то исправление будет доступно только в Qt 5.4.


Возможные названия стилей:


  • gtk
  • windows



Через 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:


Говорят, что можно менять оформление через него. Проблема в том, что в проекте полностью отсутствует документация, и неясно как им пользоваться и что с ним делать.



Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования