Seite 1 von 1

Probleme Hintergrund in QDialog zu setzen

Verfasst: 27. Januar 2010 10:41
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?

CSS

Verfasst: 19. Februar 2010 17:41
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);
};

Verfasst: 22. Februar 2010 10:37
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!

Verfasst: 22. Februar 2010 15:22
von v01d
Jo, eine differenzierte Anleitung dazu gibt es z.B. unter:
http://doc.trolltech.com/4.6/stylesheet-examples.html