transparenz bei gif

Alles rund um die Programmierung mit Qt
Antworten
blekota
Beiträge: 2
Registriert: 16. Juli 2008 16:28

transparenz bei gif

Beitrag von blekota »

Hi Leute,
kann mir bitte jemand einen Beispielcode schreiben (bin ein grosser Anfanger)
- ich habe eine Gif Datei, die transparenz enthalt, aber wenn die Datei in einem Qlabel erscheint, dann habe ich Grauen Hintergrund ??

Code: Alles auswählen

QLabel *_mywidget = new QLabel( 0L, Qt::FramelessWindowHint);
_mywidget->setAutoFillBackground ( 1 );
QMovie *movie = new QMovie;
movie->setFileName("bobr_7.gif");
 _mywidget->setMovie(movie);
 movie->start();
Kann mir bitte jemand helfen?? Vielen dank ...[/code]
FlorianBecker
Beiträge: 1213
Registriert: 2. Dezember 2004 10:54
Kontaktdaten:

Beitrag von FlorianBecker »

Das liegt daran, dass das Label eben einen Hintergrund hat, bzw. das Widget dahinter.

Um das zu lösen setzt du auf das Widget den mask des gif's.

http://doc.trolltech.com/4.4/qwidget.html#setMask

Als Codezeile wäre das für dich etwa wie folgt:
_mywidget -> setMask( maskDesGifs );
da du es allerdings als Movie setzt, musst du den mask jeweils vor einem neuen Frame updaten.
nexus
Beiträge: 75
Registriert: 14. Oktober 2006 19:24

Beitrag von nexus »

Ich weiß, dass Thema ist schon alt, aber ich stehe gerade vor dem selben Problem. Meine Frage ist nun, wie erstelle ich die Region des aktuellen Frames?
Antworten