Il existe 2 méthodes pour personnaliser son application.
- La première est de personnaliser chaque widget dans votre code, plus adapté a un petit logiciel simple
- Et la deuxième de faire un fichier de style, plus pour une grosse application
Pour les personnes qui ont déjà fait du HTML/CSS ce tuto sera plus facile pour vous
- La première la plus simple est de faire un setStyleSheet() sur n’importe quel objet qui hérite de QWidget comme ceci:
Attention dans ce cas la le stylesheet est appliqué à tous les fils et petits fils du bouton.
Donc je vous conseille vivement d’appliquer cette méthode aux objets simple comme QPushButton ou QLineEdit.
- La 2ème méthode est plus complexe mais permet de personnaliser toute son application.
Il s’agit simplement de mettre un stylesheet à votre QApplication
La encore vous avez la manière simple ou il suffit de faire du CSS:
dans cet exemple tous les QPushButton auront le fond rouge et pas de bordure et tous les QLineEdit auront un fond noir. (sauf si vous remettez un setStyleSheet() identique à la toute première méthode)
L’autre façon de faire se base sur le même principe mais avec du CSS plus avancé.
Un petit conseil est de mettre tout son CSS dans un fichier de style et de l’inclure dans un fichier de ressources de votre projet Qt (si vous n’acceptez aucune modification de style), ou bien laisser ce fichier de style dans votre dossier.
main.cpp
style.css
Attention
Faites bien attention à l’ordre de votre style, par exemple ne pas faire:
ici il y a un conflit: votre QPushButton nomme “okButton” prendra le style général de QPushButton car il est situé après.
Ce petit lien vous sera utile: stylesheet reference Qt 4.6. Vous avez accès à la liste des QWidget personnalisable, leurs sub-controls, leurs états secondaires, etc…
- La première est de personnaliser chaque widget dans votre code, plus adapté a un petit logiciel simple
- Et la deuxième de faire un fichier de style, plus pour une grosse application
Pour les personnes qui ont déjà fait du HTML/CSS ce tuto sera plus facile pour vous
- La première la plus simple est de faire un setStyleSheet() sur n’importe quel objet qui hérite de QWidget comme ceci:
Attention dans ce cas la le stylesheet est appliqué à tous les fils et petits fils du bouton.
Donc je vous conseille vivement d’appliquer cette méthode aux objets simple comme QPushButton ou QLineEdit.
- La 2ème méthode est plus complexe mais permet de personnaliser toute son application.
Il s’agit simplement de mettre un stylesheet à votre QApplication
La encore vous avez la manière simple ou il suffit de faire du CSS:
dans cet exemple tous les QPushButton auront le fond rouge et pas de bordure et tous les QLineEdit auront un fond noir. (sauf si vous remettez un setStyleSheet() identique à la toute première méthode)
L’autre façon de faire se base sur le même principe mais avec du CSS plus avancé.
Un petit conseil est de mettre tout son CSS dans un fichier de style et de l’inclure dans un fichier de ressources de votre projet Qt (si vous n’acceptez aucune modification de style), ou bien laisser ce fichier de style dans votre dossier.
main.cpp
style.css
Attention
Faites bien attention à l’ordre de votre style, par exemple ne pas faire:
ici il y a un conflit: votre QPushButton nomme “okButton” prendra le style général de QPushButton car il est situé après.
Ce petit lien vous sera utile: stylesheet reference Qt 4.6. Vous avez accès à la liste des QWidget personnalisable, leurs sub-controls, leurs états secondaires, etc…

Merci pour le tuto.
Et en plus, je viens de voir que vous bossez aussi avec Django !
Cool