Como posso obter aplicações Qt5 para usar o tema GTK no Ubuntu 17.04?

4

Desde que eu atualizei para o Ubuntu 17.04, os aplicativos Qt5 (como o Qt Creator) não usam mais o tema GTK. Eu tentei mudar isso usando qt5ct , mas ele só tem os estilos Fusion e Windows disponíveis, mesmo que o pacote qt5-gtk-platformtheme esteja instalado .

Como isso pode ser corrigido?

Editar: estou usando o Unity.

    
por Philipp Ludwig 28.04.2017 / 21:00

2 respostas

3

A aparência dos aplicativos Qt5 é determinada pelos temas e estilos da plataforma. O tema da plataforma é responsável por ícones, fontes, etc., e o estilo controla como os widgets são renderizados. Eu acho que você vai encontrar o seu aplicativo como o Qt Creator está usando o tema da plataforma GTK3 como padrão.

O problema ocorreu desde o Qt5.7. Nesta versão, o tema e o estilo da plataforma GTK2 foram removidos e substituídos pelo tema da plataforma GTK3. Eu estive recentemente em discussão com os desenvolvedores do Qt e parece que não há um estilo GTK3 para complementar o tema da plataforma e atualmente não há planos para implementar isso no futuro. Portanto, no Ubuntu, o estilo padrão é "Fusion" usando o tema da plataforma GTK3.

Existem alguns métodos para adicionar um estilo nativo da seguinte forma:

  1. O antigo tema e estilo da plataforma GTK2 ainda estão disponíveis em um pacote separado chamado qtstyleplugins , que pode ser baixado aqui . Infelizmente, o estilo GTK2 não é compatível com o tema da plataforma GTK3. Se você quiser usar o estilo GTK2, você terá que usar o tema da plataforma GTK2. Isto significa que os seus diálogos, etc., não parecem nativos no Ubuntu 17.04. No entanto, você pode preferir "Fusion".
  2. Você não informou qual ambiente de área de trabalho está usando. Há um tema e um estilo de plataforma de terceiros chamado QGnomePlatform disponível aqui e adwaita-qt available here . Isso fornece uma aparência totalmente nativa ao usar o Ubuntu Gnome.

Para o Qt Creator, não tenho 100% de certeza se ele usa locais globais de tema / estilo. Você pode ter que instalá-los em {Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\platformthemes\ e {Qt_installation_folder}\Tools\QtCreator\lib\Qt\Plugins\styles\ .

    
por gsxruk 29.04.2017 / 11:29
1

Além de qt5ct você também precisa instalar qt5-style-plugins package, então você deve pegar o tema 'gtk2' em qt5ct

sudo apt-get install qt5-style-plugins

E, de acordo com a documentação do qt5ct , não esqueça de definir QT_QPA_PLATFORMTHEME=qt5ct em /etc/X11/Xsession.d/56xubuntu-session e / ou /etc/environment

    
por Gyll 04.09.2017 / 10:35

Tags