Comment puis-je créer un thème pour mon application Qt pour qu'elle ressemble à une application écrite en Gtk?


15

Mark Shuttleworth a récemment blogué sur la décision d'inclure les bibliothèques Qt dans la version 11.10, avec un suivi de Jono Bacon . La chose qui me décourage les applications Qt est qu'elles ne se fondent pas très bien avec le thème basé sur Gtk d'Ubuntu. J'ai récemment lu un article d'Ars Technica qui mentionnait qu'avec un peu d'effort, les applications Qt pouvaient être faites pour ressembler aux applications Gtk.

Existe-t-il des documents qui m'aideront à le faire, et sinon, quelqu'un au moins a-t-il une idée de la façon dont on procéderait?

Réponses:


16

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

sudo apt-get install qt4-qtconfig, puis allez dans Paramètres système / Préférences / Qt 4 et sélectionnez le style GTK dans la première zone de liste déroulante:

Boîte de dialogue Configuration Qt


2
c'est déjà par défaut depuis lucid.
Lincity

1
Existe-t-il un moyen de le faire qui fonctionne avec GTK3?
Mandy

1
C'est génial, sauf que cela ne change rien aux icônes utilisées par les applications qt. Par exemple, dauphin utilise des icônes vraiment laides fonctionnant sur l'unité ubuntu
Joshua Robison

3

Les applications Qt ne respectent pas les paramètres d'indication de police définis par gnome-appearance-properties. Vous devez ajouter explicitement une entrée à $HOME/.fonts.confpar 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>

1

De la publication SU de nagul /superuser/37444/how-can-i-make-kde-and-other-non-gnome-apps-inherit-the-ubuntu-theme - citation directe:

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

Il y a d'autres idées et scripts dans la discussion sur ce sujet sur Ubuntu Brainstorm: Idée n ° 1744: les thèmes GNOME devraient affecter les thèmes Qt , et plus dans la discussion Idée # 1714: Intégration GNOME QT (et les nombreuses idées en double rassemblées sous cette question).

L'une des tentatives notables 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 to match gtk"


Il semble que ce qgtkstylene soit plus disponible sur le lien que vous avez fourni. Et comme je l'ai cherché, je ne l'ai trouvé nulle part.
71GA


0

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

export QT_STYLE_OVERRIDE=gtk
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.