Probleme Hintergrund in QDialog zu setzen

Alles rund um die Programmierung mit Qt
Antworten
Ischterai
Beiträge: 2
Registriert: 14. August 2009 09:06

Probleme Hintergrund in QDialog zu setzen

Beitrag von Ischterai »

Morgen,

ich denke mal die Überschrift sagt schon fast alles was es zu sagen gibt, ich habe gerade das Problem, das ich kein Hintergrundbild richtig in einen QDialoge einfügen kann.
Mit einem Stylesheet setzt er bei

Code: Alles auswählen

background: url(:/background/pictures/hintergrund.jpg);
beim QDialoge, setzt er das bei allem was auf ihm ist (4 Button und 2 Editfelder) auch als Hintergrund, was ich nicht will.

Außerdem habe ich es mit:

Code: Alles auswählen

    QPalette pal = pDialog->palette();
    pal.setBrush(pDialog->backgroundRole(), QBrush(QPixmap(":/background/pictures/hintergrund.jpg")));
    pDialog->setPalette(pal);  
in der Klasse und beim erstellen probiert, letzteres funktioniert bei Widgets einwandfrei in dem selben Programm.

Hat jemand Ahnung woran das liegen kann oder wie man das Erben von dem Stylesheet abstellen kann, welchem ich in den QDialoge gebe?
v01d
Beiträge: 7
Registriert: 3. November 2009 14:03
Wohnort: Hamburg

CSS

Beitrag von v01d »

Oh ja, mit dem Problem habe ich auch kämpfen müssen. Lösung ist es, sich ein bisschen in CSS einzuarbeiten. In Deinem Fall müsste folgendes Stylesheet helfen:

Code: Alles auswählen

QDialog
{
   background: url(:/background/pictures/hintergrund.jpg);
};
AuE
Beiträge: 918
Registriert: 5. August 2008 10:58

Beitrag von AuE »

Bei Widgets wirds noch viel besser -> man kann die zum Glück auch über den Object-Namen ansprechen was es dann noch eindeutiger macht!
v01d
Beiträge: 7
Registriert: 3. November 2009 14:03
Wohnort: Hamburg

Beitrag von v01d »

Jo, eine differenzierte Anleitung dazu gibt es z.B. unter:
http://doc.trolltech.com/4.6/stylesheet-examples.html
Antworten