-
Couleur d'un QPushButton
Bonjour,
J'essaye de changer la couleur d'un QPushButton. Après quelques recherches, il s'avère que la méthode la meilleure serait d'utiliser les style sheet. Je fais donc:
Code:
button->setStyleSheet("background-color: yellow");
Ce qui marche parfaitement sous Windows XP, j'ai un beau bouton jaune. Par contre, je recompile mon application sous Max OS X 10 et là ça marche pas (bouton gris). Je pensais justement qu'utiliser des style sheet éviterait ce problème déjà rencontré en utilisant les QPalette.
Quelqu'un a-t-il une idée d'où ça peut venir? Pour info, cette ligne de code est un copié-collé de la doc Qt sur les style sheet :/
-
Est-ce que tu utilises Qt 4.5? Les stylesheet n'étaient pas supportées sur Mac avant cette version.
Même avec Qt 4.5, ça peut être moche de changer les boutons à cause des limitations de Mac OS X: http://www.openyourcode.org/c-c/qt/d...-4.5#section-8
-
Non j'utilises la version 4.4.3, j'attendais d'avoir besoin d'une nouvelle fonctionalité pour upgrader (ça pourrait être le moment). C'est vrai que ça fait moche, à vrai dire sous WIndows aussi, mais tu peux régler d'autres paramètres des style sheet pour faire des boutons arrondis, avec bordure, etc. Evidemment ce ne sera jamais comme du natif, mais pour vouloir changer la couleur d'un bouton il faut qu'il ait une fonction bien spéciale qui se démarque des autres.
Merci pour l'info, je regarderai du côté de la version 4.5