Résolue

On peut mettre directement le tupple dans le f-string

# Chaînes de caractères

Ca marche si on met directement le tupple entre accolades dans le f-string :)

Bonjour,


j'imagine que tu parles de ligne 29 sur le code ?


Que veux tu dire exactement ? Peux tu mettre ta proposition s'il te plait ? Je ne suis pas sûr de comprendre. Que veux tu dire par "directement" ? Si tu ne mets qu'un seul couple d'accolades, python va attendre une variable à l'intérieur pour interpréter le fstring, c'est pour cela qu'il faut mettre un double jeux d'accolades pour le CSS et un seul jeu d'accolade pour pouvoir y mettre la variable color_str

def set_background_color(self):
    color = COLORS.get(self.done)
    self.setBackgroundColor(QtGui.QColor(*color))
    stylesheet = f"""
        QListView::item:selected {{
            background: rgb{color};
            color: rgb(0, 0, 0);}}"""
    self.list_widget.setStyleSheet(stylesheet)

On peut faire ça en passant directement le tuple "color"

Thibault houdon

Mentor

Bonsoir Christian,


Effectivement, si tu prends soin de ne pas mettre les parenthèses après le rgb, tu peux inclure le tuple directement, je n'y avais pas pensé, bien vu ;)

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.