Après de nombreuses recherches, je ne vois nulle part comment changer les couleurs de mes applications Qt.
J'ai déjà créé un thème gtk sombre personnalisé dans ~/.themes/
en modifiant l'ambiance par défaut, mais je dois maintenant modifier également les applications Qt. Et curieusement, ils s’affichent déjà dans le noir (parfois trop), alors j’ai peut-être changé depuis longtemps (je ne sais pas comment).
Par exemple, j'utilise Scribus et Mendeleydesktop qui utilisent Qt (Qt5 et Qt4 respectivement).
J'ai essayé:
créer une feuille de style css avec background: blue; color: green;
comme test, mais en exécutant:
mendeleydesktop -stylesheet myqtstyle.css
n'affecte rien (se plaint simplement: Could not parse application stylesheet
)
qt4-config
, aucun effet.
J'ai cherché dans gconf-editor
et dconf-editor
s'il y a des réglages pour Qt, pas de chance.
J'ai modifié les fichiers gtk-3.20, gtk-3.0 et gtk-2 de mon thème, sans effet.
Quelqu'un a-t-il une solution simple pour personnaliser mes applications Qt?
Il est possible de définir une feuille de style lors du lancement d’une application Qt (comme indiqué dans la question):
{application_name} -stylesheet {path_to_style_sheet}
Cela devrait fonctionner, mais il est possible que le développeur de l'application force un style particulier dans le code de l'application afin que cela ne fonctionne pas toujours.
La raison pour laquelle vous recevez le message d'erreur Could not parse application stylesheet
est que la feuille de style de test que vous avez produite n'est pas une feuille de style Qt valide.
La documentation de Qt fournit des informations sur la création de vos propres feuilles de style. Les liens suivants sont les suivants:
Étant donné que vous avez reçu un message d'erreur relatif à l'analyse, je suppose que cela fonctionnera si vous fournissez le chemin d'accès à une feuille de style valide en tant qu'argument de ligne de commande.
Vous pouvez trouver difficile de créer une feuille de style si vous n'êtes pas familier avec les noms de classe standard des widgets Qt. De plus amples informations sur ceux-ci peuvent être trouvées ici .