Seite 1 von 1

QWidget mit Bild als Hintergrund möglich?

Verfasst: 17. Dezember 2009 14:04
von bassjupp2oo8
Hallo!
Ich hab grad viel gesucht, denn ich bin mir sicher, dass es geht... aber ich finde grad keine Lösung! :cry:

Ich möchte in einem Haupt-Widget (also QWidget oder QMainWindow oder so) im Hintergrund ein jpg haben.

Bis jetzt habe ich nur folgendes herausgefunden:
Mit StyleSheets kann ich nur eine Farbe / einen Farbverlauf definieren.
Oder Bilder kann man auf einem Label oder Button laden.

Aber wie bekommt man in seiner Application einen "hübschen Hintergrund" hin, indem man dort hin ein Bild lädt?

Hoffentlich hat jemand einen Tipp für mich!

Verfasst: 17. Dezember 2009 15:07
von upsala

Code: Alles auswählen

void QWidget::setPalette ( const QPalette & )
void QPalette::setBrush ( ColorRole role, const QBrush & brush )
QBrush::QBrush ( const QPixmap & pixmap )

Verfasst: 17. Dezember 2009 15:52
von AuE
oder via stylesheet einfach ein backgroundimage angeben

Verfasst: 17. Dezember 2009 15:56
von upsala
oder das paintEvent verwenden...

Verfasst: 18. Dezember 2009 08:07
von bassjupp2oo8
Cool, danke für die Tipps. Mit dem paintEvent klappt es schon, aber die anderen probier ich auch mal aus!
Danke!

Verfasst: 18. Dezember 2009 08:09
von AuE
Wobei ich eigentlichz darauf warte das Qt mal eine MEthode für sowas anbietet..... wäre ja nix weiter als den Filepath nehmen und beim Wdg via paint, stylesheet etc den background setzen

Verfasst: 19. Dezember 2009 00:09
von 24dan
Ist es ratsam ein gif mit in ein QWidget als Background einzu setzten?

(PS: falsche skalierung wäre egal)

Verfasst: 19. Dezember 2009 09:38
von upsala
Warum sollte dies nicht möglich sein? Du darfst nur keine Gif-Animation erwarten.

Verfasst: 19. Dezember 2009 13:45
von 24dan
upsala hat geschrieben:Warum sollte dies nicht möglich sein? Du darfst nur keine Gif-Animation erwarten.
aHHHHHHHHHHHHHHHHHHHHHrrrrrrrrrrrrrrrrrrrr...

das war der eigentliche Grund warum ich gif´s verwenden würde...

:cry:

Verfasst: 19. Dezember 2009 14:00
von upsala
Für Animationen kann man ein QMovie vewenden, oder selbst im paintEvent mit einem QTimer die Bilder zeichnen und durchwechseln.

Verfasst: 19. Dezember 2009 14:06
von 24dan
upsala hat geschrieben:Für Animationen kann man ein QMovie vewenden, oder selbst im paintEvent mit einem QTimer die Bilder zeichnen und durchwechseln.
okay, QMove sehe ich mir mal an...