setStyleSheet Attribute wieder auslesen
Verfasst: 21. April 2010 18:16
Hallo,
ich schlage mich gerade mit den Stylesheets herum:
Wenn ich zum Beispiel einen Farbverlauf für einen gecheckten Button über setStyleSheet setze
QPushButton:checked{
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0
rgb(110,110,110,255), stop: 0.2
rgba(200, 200, 200,255), stop:1
rgb(255, 255, 255, 255));
color:black;
border-color:black;
}
funktioniert das soweit prima, der Button wird wie gewünscht gezeichnet.
Ich möchte aber jetzt die Zeichenroutine des Buttons selber schreiben, weil mein Button keine Standardform hat. Dabei möchte ich die gesetzten Styles auslesen, und z.B. die entsprechenden Attribute wie Brush, Textfarbe, Font etc. verwenden.
Gibt es irgendwo eine Beschreibung, wie ich im paintEvent einer von QPushButton abgeleiteten Klasse, die gesetzten Styleattribute auslesen kann, oder kennt jemand eine andere Methode um Steuerelemente mit exotischem Aussehen unter der Berücksichtung von Stylesheets selber zu zeichnen? Samples wie "NorwegianWood" haben mir nicht weitergeholfen, weil hier nicht auf Stylesheet Properties eingegangen wird.
Vielen Dank für eure Hilfe,
ich schlage mich gerade mit den Stylesheets herum:
Wenn ich zum Beispiel einen Farbverlauf für einen gecheckten Button über setStyleSheet setze
QPushButton:checked{
background-color:qlineargradient(x1:0, y1:0, x2:0, y2:1,stop:0
rgb(110,110,110,255), stop: 0.2
rgba(200, 200, 200,255), stop:1
rgb(255, 255, 255, 255));
color:black;
border-color:black;
}
funktioniert das soweit prima, der Button wird wie gewünscht gezeichnet.
Ich möchte aber jetzt die Zeichenroutine des Buttons selber schreiben, weil mein Button keine Standardform hat. Dabei möchte ich die gesetzten Styles auslesen, und z.B. die entsprechenden Attribute wie Brush, Textfarbe, Font etc. verwenden.
Gibt es irgendwo eine Beschreibung, wie ich im paintEvent einer von QPushButton abgeleiteten Klasse, die gesetzten Styleattribute auslesen kann, oder kennt jemand eine andere Methode um Steuerelemente mit exotischem Aussehen unter der Berücksichtung von Stylesheets selber zu zeichnen? Samples wie "NorwegianWood" haben mir nicht weitergeholfen, weil hier nicht auf Stylesheet Properties eingegangen wird.
Vielen Dank für eure Hilfe,