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).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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,