Seite 1 von 1

QTableView Stylesheet überschreibt Hintergrund des Models

Verfasst: 18. Juni 2013 22:37
von miki11
ich lese mich schon seit zwei Tagen durchs Netz, aber entweder stelle ich mir das falsch vor, oder es gibt keine einfache Lösung:

Ich habe ein QSqlQueryModel abgeleitet und lasse dort durch eine Spalte die Hintergrundfarbe eine andere Spalte durch prüfung auf Qt::BackgroundColorRole setzen.
Das klappt soweit auch.

Das Model wird durch ein QTableView dargestellt. Was mich unter Linux stört, die Items haben abgerundete Ecken.

Code: Alles auswählen

setStyleSheet("QTableView::item { border-radius: 0px; }");
beseitigt das Problem, jedoch aber auch die Hintergrundfarbe vom Model.

Gibt es eine Möglichkeit die Hintergrundfarbe zu behalten, die durch das Model gesetzt wurde zu behalten und rechtwinklige Ecken zu bekommen?

Re: QTableView Stylesheet überschreibt Hintergrund des Model

Verfasst: 22. Juni 2013 20:07
von miki11
Kann niemand mir dabei helfen? Oder ist die Frage unverständlich?

Re: QTableView Stylesheet überschreibt Hintergrund des Model

Verfasst: 10. August 2013 15:05
von Marcus Breuer
Hi miki11,

kannst Du nicht einfach für das View-Objekt ein entsprechendes Stylesheet angeben, dass Dir dort die Hintergrundfarbe setzt?
Habe vor kurzem auch ein wenig damit gewerkelt. Habe mir aber für die Darstellung einen eigenen Delegate geschrieben.

Solltest Du mal schauen, ob das nicht was für Dich wäre.

Viele Grüße,
Marcus