Como posso tema meu aplicativo Qt para se parecer com um escrito em Gtk?

15

Mark Shuttleworth publicou um blog recentemente sobre a decisão de incluir as bibliotecas Qt na versão 11.10, com um acompanhamento de Jono Bacon . O que me afasta dos aplicativos Qt é que eles não se combinam muito bem com o tema baseado no Gtk do Ubuntu. Recentemente, li um artigo da Ars Technica que mencionava que, com um pouco de esforço, os aplicativos Qt poderiam ser criados para se parecer com aplicativos Gtk.

Existe alguma documentação que me ajude a fazer isso e, se não, alguém pelo menos tem alguma idéia de como alguém faria isso?

David Planella
fonte

Respostas:

16

Nota: isso é útil para usuários de desktop, não para desenvolvedores que usam o Qt.

sudo apt-get install qt4-qtconfig, vá para Configurações do sistema / Preferências / Qt 4 e selecione o estilo GTK na primeira caixa de combinação:

Caixa de diálogo Configuração Qt

ulidtko
fonte
2
isso já é o padrão desde lúcido.
Lincity
1
Existe uma maneira de fazer isso que funcione com o GTK3?
Mandy
1
Isso é ótimo, exceto que não faz nada para alterar os ícones que os aplicativos qt usam. Por exemplo, golfinho usa alguns ícones realmente feias que funcionam em unidade ubuntu
Joshua Robison
3

Os aplicativos Qt não seguem as configurações de dicas de fonte definidas por gnome-appearance-properties. Você precisa adicionar explicitamente uma entrada a, $HOME/.fonts.confpor exemplo

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
 <match target="font" >
  <edit mode="assign" name="rgba" >
   <const>rgb</const>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hinting" >
   <bool>true</bool>
  </edit>
 </match>
 <match target="font" >
  <edit mode="assign" name="hintstyle" >
   <const>hintfull</const>
  </edit>
 </match>
</fontconfig>
daithib8
fonte
1

No post de nagul SU, /superuser/37444/how-can-i-make-kde-and-other-non-gnome-apps-inherit-the-ubuntu-theme - citação direta:

Verifique o QGtkStyle , um projeto para criar uma camada GTK + para aplicativos baseados em Qt (como o KDE) em execução em desktops baseados em GTK2 (como o Gnome).

Há outras idéias e scripts na discussão sobre este tópico no Ubuntu Brainstorm: Idéia # 1744: Temas do GNOME devem afetar os temas Qt , e mais deles nesta discussão Idéia # 1714: integração do GNOME QT (e as inúmeras idéias duplicadas reunidas sob este questão).

Uma das tentativas dignas de nota é o UniformUI , que tenta automatizar a configuração das configurações de Qt para corresponder ao estilo Gtk + atual, usando parcialmente QtCurve e QGtkStyle para conseguir isso.

Quarto resultado do Google para "skin qt to match gtk"

RobotHumans
fonte
Parece que qgtkstylenão está mais disponível no link que você forneceu. E enquanto eu procurava, não conseguia encontrá-lo em lugar nenhum.
71 de 30/12
@ 71GA Veja isto: code.google.com/p/qgtkstyle
RobotHumans
0

Isso funciona, no Qt 5 e no Gtk + 3:

export QT_STYLE_OVERRIDE=gtk
Ho1
fonte