Résolue

Couleur au survol

# Résolution d'erreurs # Interface graphique # PySide

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! 🎸😊

Hello, ma question est toujours d'actualité Mais s'il est plus pertinent que je passe par le discord pour ça, dites-moi Merci!

Salut Simon ! Désolé on était passé à côté et elle avait été clôturé automatiquement après une période d'inactivité.

Je me penche dessus, est-ce que tu as ton code sur un dépôt Git ou autre que je puisse tester en situation ?

Salut Thibault! Ok je t'envoie ça par Discord.

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.