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?

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


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>

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"


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


0

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

export QT_STYLE_OVERRIDE=gtk
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.