Как я могу получить приложения Qt5 для использования темы GTK в Ubuntu 17.04?

Поскольку я обновился до Ubuntu 17.04, приложения Qt5 (такие как Qt Creator) больше не будут использовать тему GTK. Я попытался изменить это с помощью qt5ct, но он имеет только стили Fusion и Windows, даже если установлен пакет qt5-gtk-platformtheme.

Как это можно устранить?

Изменить: я использую Unity.

4
задан 29 April 2017 в 17:23

6 ответов

Внешний вид приложений 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\.

3
ответ дан 22 May 2018 в 23:06
  • 1
    Спасибо за подробное объяснение. Я бы не прочь Fusion так сильно, если бы рендеринг шрифтов не был бы таким ужасным. Есть ли какая-то ошибка? – Philipp Ludwig 29 April 2017 в 17:25
  • 2
    Шрифты не оказались плохими от того, что я видел в своей системе. У вас есть скриншот об этом? – gsxruk 29 April 2017 в 18:27
  • 3
    Я загрузил снимок экрана здесь: imgur.com/a/u34W6 Слева - это Qt Creator, справа - сеанс vim в gnome-терминале. Я согласен с тем, что это очень тонко, но шрифты Qt просто кажутся размытыми (или размытыми?) Для меня. Оба приложения настроены на Ubuntu Mono 12. – Philipp Ludwig 29 April 2017 в 20:58
  • 4
    Я понимаю, что вы имеете в виду, но я согласен, что это тонко. Извините, не знаю, что предложить на этом. – gsxruk 29 April 2017 в 22:09
  • 5
    В случае, если вам интересно: у меня были лучшие результаты с бесконечностями на funtoo, но насколько я знаю, этот патч-набор больше не поддерживается должным образом. Во всяком случае, шрифты выглядят намного лучше на моем ноутбуке, у которого есть панель IPS, поэтому, возможно, мне просто нужно обновить свой 7-летний дисплей на моем рабочем столе. Спасибо за вашу помощь! – Philipp Ludwig 29 April 2017 в 23:05

Внешний вид приложений 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\.

3
ответ дан 18 July 2018 в 14:06

Внешний вид приложений 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\.

3
ответ дан 24 July 2018 в 20:19

Кроме 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

1
ответ дан 22 May 2018 в 23:06
  • 1
    Этот ответ работает для меня, не устанавливая qt5ct. – DMT 11 December 2017 в 15:47
  • 2
    да, установка только qt5-style-plugins (т. е. без qt5ct) отлично подходит для стилизации qt5.7 + с gtk2. qt5ct требуется только, если вы хотите использовать другие стили для qt5.7 +, чем gtk2 – Gyll 12 December 2017 в 23:41

Кроме 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

1
ответ дан 18 July 2018 в 14:06

Кроме 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

1
ответ дан 24 July 2018 в 20:19
  • 1
    Этот ответ работает для меня, не устанавливая qt5ct. – DMT 11 December 2017 в 15:47
  • 2
    да, установка только qt5-style-plugins (т. е. без qt5ct) отлично подходит для стилизации qt5.7 + с gtk2. qt5ct требуется только, если вы хотите использовать другие стили для qt5.7 +, чем gtk2 – Gyll 12 December 2017 в 23:41

Другие вопросы по тегам:

Похожие вопросы: