Modifier la couleur de sélection

Exclusif Premium

Débloquez votre potentiel ! ✨

Cette session fait partie de notre programme Premium exclusif

+100h de formations exclusives
+180 exercices de code avancés
+100h de mentorats en réécriture
20 projets guidés pas à pas
Mentorats groupés hebdomadaires
Support individuel avec nos mentors

Prêt à passer au niveau supérieur ?

Découvrez tous les avantages Premium et transformez votre apprentissage dès aujourd'hui!

Inscris-toi

(c'est gratuit !)

Un compte est nécessaire pour participer aux discussions.

Créer un compte

Toutes les questions

Simon

18 juin 2024

Résolue
3 réponses

Couleur au survol

Bonjour, sur mon OS (Windows11), la couleur de fond des `TaskItem` (qui hérient des `QListWidgetItem`) passe en blanc au survol. J'ai tenté de 1000 façons de faire en sorte de supprimer ce comportement, pour que la couleur au survol reste la couleur de fond (vert ou rouge selon la valeur de l'attribut `done`). Je n'y arrive pas. Ce qui est rageant c'est que si je fais: ``` stylesheet = f"""QListWidget::item:selected {{background: rgb{color}; color: black;}} QListWidget::item:hover {{background: yellow;}}""" ``` -> dans ce cas la couleur au survol passe bien en jaune; Mais je ne parviens pas à donner une valeur dynamique: par exemple avec: ``` stylesheet = f"""QListWidget::item:selected {{background: rgb{color}; color: black;}} QListWidget::item:hover {{background: rgb{color};}}""" ``` la couleur qui s'applique au survol est celle de l'item sélectionné (ou, si rien n'est sélectionné, du dernier de la liste...)😰 Voici ma fonction complète: ``` def set_background_color(self) -> None: """Sets background color based on 'done' field""" color = COLORS[self.done] self.setBackground(QColor(*color)) stylesheet = f"""QListWidget::item:selected {{background: rgb{color}; color: black;}} QListWidget::item:hover {{background: rgb{color};}}""" self.list_widget.setStyleSheet(stylesheet) ``` Please help me! 🎸😊

Christian Aucane

14 janvier 2023

Résolue
3 réponses

On peut mettre directement le tupple dans le f-string

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

Ce n'est pas fini...

Tu as complété % du parcours 🔥

Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

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