Style von QFrame ändern

Alles rund um die Programmierung mit Qt
Antworten
Julia
Beiträge: 24
Registriert: 18. April 2011 14:42

Style von QFrame ändern

Beitrag von Julia »

Hallo

habe ein Object von Typ QFrame
mit den Parameter

Code: Alles auswählen

setFrameShape(QFrame::HLine);
setFrameShadow(QFrame::Sunken);
nun erscheint eine Linie, die sich aus 2 Strichen zusammensetzt
Wie kann ich die Farbe dieser Striche ändern?
Habe schon meinen eigenen Style in einer Klasse von QStyle abgeleitet.

Vielen Dank schon mal im Vorraus
lg
androphinx
Beiträge: 170
Registriert: 26. Januar 2009 09:19
Wohnort: 127.0.0.2

Beitrag von androphinx »

Alle Widgets unter Qt lassen sich mithilfe von CSS manipulieren. Wenn du also eine andere Rahmenfarbe haben möchtest, dann hilft dir z.B. folgendes Stylesheet:

Code: Alles auswählen

QFrame
{
  border-color: #ff0000;
}
Die Stylesheets kannst du entweder im Designer fest einarbeiten oder per entsprechender Funktion im Programmcode einstellen.

Mfg androphinx
franzf
Beiträge: 3114
Registriert: 31. Mai 2006 11:15

Beitrag von franzf »

Farbenmanagement geht über QPalette. Die zu verwendende Palette bekommst du mit dem QStyleOption-Objekt bei der jeweiligen QStyle-Zeichenroutine. Da es für den Rahmen keine ColorRole gibt, ist es dem Style-Programmierer überlassen, einen passenden Wert aus der Palette zu nehmen, oder einen schönen Wert aus verschiedenen einzelnen roles zu berechnen.
Antworten