Поскольку я обновился до Ubuntu 17.04, приложения Qt5 (такие как Qt Creator) больше не будут использовать тему GTK. Я попытался изменить это с помощью qt5ct, но он имеет только стили Fusion и Windows, даже если установлен пакет qt5-gtk-platformtheme.
Как это можно устранить?
Изменить: я использую Unity.
Внешний вид приложений 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\.
Внешний вид приложений 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\.
Внешний вид приложений 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\.
Кроме qt5ct вам также необходимо установить пакет qt5-style-plugins, тогда вы должны получить тему gtk2 в qt5ct
sudo apt-get install qt5-style-plugins
И, согласно документации qt5ct, не нужно забудьте установить QT_QPA_PLATFORMTHEME=qt5ct в /etc/X11/Xsession.d/56xubuntu-session и / или /etc/environment
Кроме qt5ct вам также необходимо установить пакет qt5-style-plugins, тогда вы должны получить тему gtk2 в qt5ct
sudo apt-get install qt5-style-plugins
И, согласно документации qt5ct, не нужно забудьте установить QT_QPA_PLATFORMTHEME=qt5ct в /etc/X11/Xsession.d/56xubuntu-session и / или /etc/environment
Кроме qt5ct вам также необходимо установить пакет qt5-style-plugins, тогда вы должны получить тему gtk2 в qt5ct
sudo apt-get install qt5-style-plugins
И, согласно документации qt5ct, не нужно забудьте установить QT_QPA_PLATFORMTHEME=qt5ct в /etc/X11/Xsession.d/56xubuntu-session и / или /etc/environment