Ich habe ein QListWidget mit mehreren QListWidgetItems, die nur Text aber mit unterschiedlichen Hintergrundfarben enthalten. Standardmäßig werden die Elemente mit einem blauen Balken hervorgehoben, wenn ich mit der Maus darüber blicke. Wie kann ich die Hervorhebung deaktivieren?QListWidget mouseover deaktivieren highlight
Der Code Ich benutze
//add spacer
QListWidgetItem *spacer = new QListWidgetItem("foo");
spacer->setBackgroundColor(QColor(Qt::gray));
spacer->setFlags(Qt::ItemIsEnabled); //disables selectionable
ui->listWidget->addItem(spacer);
Vielen Dank im Voraus.
spacer
ist die graue Element mit dem Namen des Tages
EDIT: hinzugefügt Bild Link (Snipping Tool Werkzeug Maus verbirgt, ist der 6. Element markiert)
Ich habe 2 Hintergrundfarben in der Liste. Wie kann ich definieren, dass ein Hintergrund weiß und der andere grau wird? – Tac0
Sie können eine zweite Farbe mit QListView :: Artikel: alternative { Hintergrund: #EEEEEE; } –
Die alternative Eigenschaft ist nicht korrekt. Wenn sich unter einem Abstandselement weitere Aktivitäten befinden, werden die Farben falsch angewendet. Ich suche nach einer Möglichkeit, den Hover-Hintergrund basierend auf dem QListWidgetItems-Text festzulegen. Oder vielleicht eine benutzerdefinierte Typeigenschaft zuweisen, auf die sich das QSS bezieht? – Tac0