QT4.2.3: Hintergrundbild auf QWidget setzen

Alles rund um die Programmierung mit Qt
Antworten
nando
Beiträge: 321
Registriert: 28. Oktober 2004 13:16

QT4.2.3: Hintergrundbild auf QWidget setzen

Beitrag von nando »

Hi,

folgendes Problem:
ich setze fuer ein beliebiges widget ein hintergrund bild mit folgender methode:

Code: Alles auswählen

	void setBackgroundImage(QWidget *fp_widget, const QPixmap *fp_image)
	{
		QPalette newPalette(fp_widget->palette());
		newPalette.setBrush(QPalette::Base,       QBrush(*fp_image));	      
		newPalette.setBrush(QPalette::Background, QBrush(*fp_image));		
		fp_widget->setPalette ( newPalette );
	} 
das funktioniert auch wunderbar. wenn ich die methode allerdings ein zweites mal aufrufe um ein neues bild zu setzen, funktioniert es nicht mehr....

weiss jemand, woran das liegt? muss ich den benutzten brush etc erst loeschen oder sowas??

Gruss,
Nando
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

Probiers halt aus. 2 mal hintereinander ohne anderen Code dazwischen setBackgroundImage, bzw. setBrush, bzw. setPalette aufrufen. Wenn's dann immer noch nicht funktioniert -> Bugreport. Ansonsten liegt es an deinem Code.
Antworten