web-dev-qa-db-fra.com

Comment puis-je thème mon application Qt pour ressembler à celle écrite en Gtk?

Mark Shuttleworth récemment blogué à propos de la décision d'inclure les bibliothèques Qt dans la version 11.10, avec un suivi de Jono Bacon . Ce qui me dissuade de voir les applications Qt, c'est qu'elles ne s'intègrent pas très bien dans le thème Ubuntu basé sur Gtk. J'ai récemment lu un article d'Ars Technica qui mentionnait qu'avec un peu d'effort, les applications Qt pourraient ressembler à celles de Gtk.

Y a-t-il une documentation qui m'aidera à faire cela, et sinon, est-ce que quelqu'un a au moins une idée de la façon dont on s'y prendrait?

15
user2405

Remarque: ceci est utile pour les utilisateurs de bureau, pas pour les développeurs utilisant Qt.

Sudo apt-get install qt4-qtconfig, puis allez à paramètres Système/Préférences/Qt 4 et sélectionnez le style GTK dans la première liste déroulante:

Qt Configuration dialog

16
ulidtko

Les applications Qt ne suivent pas les paramètres de repère de police définis par gnome-appearance-properties. Vous devez explicitement ajouter une entrée dans $HOME/.fonts.conf par exemple.

<?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>
3
daithib8

Extrait de la publication SU de nagul https://superuser.com/questions/37444/how-can-i-make-kde-and-other-non-gnome-apps-inherit-the-ubuntu-theme - Devis direct:

Vérifiez QGtkStyle , un projet pour créer un calque GTK + pour les applications basées sur Qt (comme KDE ) fonctionnant sur des bureaux basés sur GTK2 (comme Gnome).

La discussion sur ce sujet à Ubuntu contient d'autres idées et scripts: Idée n ° 1744: les thèmes GNOME devraient affecter les thèmes Qt , et d'autres encore dans cette discussion Idée n ° 1714: GNOME Intégration QT (et les nombreuses idées dupliquées rassemblées sous cette question).

Une des tentatives remarquables est UniformUI , qui tente d'automatiser la configuration des paramètres Qt pour correspondre au style Gtk + actuel, en utilisant partiellement QtCurve et QGtkStyle pour y parvenir.

Quatrième résultat google pour "skin qt pour correspondre à gtk"

1
RobotHumans

Cela fait le travail, en Qt 5 et Gtk + 3:

export QT_STYLE_OVERRIDE=gtk
0
Ho1