Bonjour,
je personnalise mes QCheckbox avec les setstylesheet.
Parmi les options de personnalisation, il y a la possibilité de renseigner des images pour gérer l'apparence des cases à cocher (dans tous ses états).
	
	1 2 3 4 5 6 7 8 9
   |         self.setStyleSheet("""
                           QCheckBox{
                           font: """ + str(taille_texte) + """px;
                           color: """ + str(couleur_texte) + """;
                           background-color:transparent;
                           }
                           QCheckBox::indicator:checked{
                           image: url(chemin/en/dur.png);
                           } | 
 l'exemple ci-dessus fonctionne bien mais l'utilisation d'un chemin absolu m'ennui...
on m'a conseillé de positionner de tels chemins dans un .cmd en tant que variable d'environnement.
	
	set MON_CHEMIN=C:\un\chemin\ici\cest\mieux
 NB: du coup je lance le code depuis cmd.
Avec le code modifié ci dessous de la checkbox ci dessous, ça ne marche plus:
	
	1 2 3 4 5 6 7 8 9
   |         self.setStyleSheet("""
            QCheckBox{
                font: """ + str(taille_texte) + """px;
                color: """ + str(couleur_texte) + """;
                background-color:transparent;
            }
            QCheckBox::indicator:checked {
                image: url(""" + ma_variable_environnement + """);
            }""") | 
 à priori j'ai l'impression que c'est un problème de format de chemin... / ou \ comme séparateur de répertoires...
mais je ne sais pas comment convertir le type de chemin... ni même si je suis sur la bonne voie.
des idées?
merci,
						
					
Partager