¿Cómo puedo crear un tema para que mi aplicación Qt se parezca a una escrita en Gtk?

15

Mark Shuttleworth escribió recientemente en su blog sobre la decisión de incluir las bibliotecas Qt en la versión 11.10, con un seguimiento de Jono Bacon . Lo que me quita las aplicaciones Qt es que no se mezclan muy bien con el tema basado en Gtk de Ubuntu. Hace poco leí un artículo de Ars Technica que mencionaba que, con un poco de esfuerzo, las aplicaciones Qt podrían parecerse a las aplicaciones Gtk.

¿Existe alguna documentación que me ayude a hacer esto? De lo contrario, ¿alguien tiene alguna idea de cómo hacerlo?

David Planella
fuente

Respuestas:

16

Nota: esto es útil para usuarios de escritorio, no para desarrolladores que usan Qt.

sudo apt-get install qt4-qtconfig, luego vaya a Configuración del sistema / Preferencias / Qt 4 y seleccione el estilo GTK en el primer cuadro combinado:

Diálogo de configuración de Qt

ulidtko
fuente
2
esto ya es predeterminado desde lúcido.
Lincity
1
¿Hay alguna manera de hacer esto que funcione con GTK3?
Mandy el
1
Esto es genial, excepto que no hace nada para cambiar los íconos que usan las aplicaciones qt. Por ejemplo, dolphin usa algunos iconos realmente feos que se ejecutan en ubuntu unity
Joshua Robison
3

Las aplicaciones Qt no siguen la configuración de sugerencia de fuente establecida por gnome-appearance-properties. Debe agregar explícitamente una entrada a, $HOME/.fonts.confpor ejemplo,

<?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
fuente
1

Desde la publicación SU de nagul /superuser/37444/how-can-i-make-kde-and-other-non-gnome-apps-inherit-the-ubuntu-theme - cita directa:

Consulte QGtkStyle , un proyecto para crear una capa GTK + para aplicaciones basadas en Qt (como KDE) que se ejecutan en escritorios basados ​​en GTK2 (como Gnome).

Hay otras ideas y scripts en la discusión sobre este tema en Ubuntu Brainstorm: Idea # 1744: los temas de GNOME deberían afectar los temas de Qt , y más de ellos en esta discusión Idea # 1714: Integración de GNOME QT (y las numerosas ideas duplicadas reunidas bajo este pregunta).

Uno de los intentos notables es UniformUI , que intenta automatizar la configuración de los ajustes de Qt para que coincida con el estilo Gtk + actual, utilizando parcialmente QtCurve y QGtkStyle para lograr esto.

Cuarto resultado de google para "skin qt to match gtk"

RobotHumanos
fuente
Parece que qgtkstyleya no está disponible en el enlace que proporcionó. Y mientras lo buscaba, no pude encontrarlo en ningún lado.
71GA
@ 71GA Vea esto: code.google.com/p/qgtkstyle
RobotHumans
0

Esto hace el trabajo, en Qt 5 y Gtk + 3:

export QT_STYLE_OVERRIDE=gtk
Ho1
fuente