Seite 1 von 1

QT4.2.3: Hintergrundbild auf QWidget setzen

Verfasst: 28. März 2007 00:39
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

Verfasst: 28. März 2007 09:08
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.