QTableView Stylesheet überschreibt Hintergrund des Models

Alles rund um die Programmierung mit Qt
Antworten
miki11
Beiträge: 30
Registriert: 27. Oktober 2008 13:32

QTableView Stylesheet überschreibt Hintergrund des Models

Beitrag 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?
miki11
Beiträge: 30
Registriert: 27. Oktober 2008 13:32

Re: QTableView Stylesheet überschreibt Hintergrund des Model

Beitrag von miki11 »

Kann niemand mir dabei helfen? Oder ist die Frage unverständlich?
Marcus Breuer
Beiträge: 113
Registriert: 31. März 2011 17:19
Wohnort: Aachen
Kontaktdaten:

Re: QTableView Stylesheet überschreibt Hintergrund des Model

Beitrag 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
Antworten