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