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! 🎸😊
Inscris-toi
(c'est gratuit !)
Tu dois créer un compte pour participer aux discussions.
Créer un compte