Seite 1 von 1

QLabel animation fade in/out (QPropertyAnimation)

Verfasst: 9. September 2011 06:47
von geostein8888
Hallo,
ich möchte gerne ein QLabel, welches ein parent hat mit einem fadein/out effekt versehen.
der folgende code zeigt mir aber nur das label in einer transparenz an welche als startwert übergeben wurde. D.h. das label wird tarnsparent angezeigt, aber eben fest mit dem wert 0.6, eine Animation zum endwert (1.0) findet nicht statt. Sieht hier jemand wo das problem liegt, die transparenz kann man ja anscheinend ändern (was mit

Code: Alles auswählen

label->setWindowOpacity
bei mir nicht ging)

Code: Alles auswählen

QGraphicsOpacityEffect *effect = new QGraphicsOpacityEffect(label);
label->setGraphicsEffect(effect);
QPropertyAnimation *anim = new QPropertyAnimation(effect, "opacity");
anim->setStartValue(0.6);
anim->setEndValue(1.0);
anim->setDuration(1000);
anim->start(QAbstractAnimation::DeleteWhenStopped);
Georg

Re: QLabel animation fade in/out (QPropertyAnimation)

Verfasst: 9. September 2011 08:34
von Christian81
Dann hast Du einen doofen Windowmanager: http://doc.trolltech.com/4.7/qwidget.ht ... acity-prop

Re: QLabel animation fade in/out (QPropertyAnimation)

Verfasst: 9. September 2011 15:40
von geostein8888
Hallo,
ich habe das bisher nur unter windows 7 ausporbiert, werde es aber heut auch mal auf einem Mac testen.
was mich halt wundert ist, daß die animation nicht geht, aber dennoch die opacity verändert, halt eben nur den startwert., wenn ich das gleiche mit einem parent window teste, dann funktioniert das wie gewünscht. Ich brauche es aber für ein label/widget welches in einem Layout steckt

Georg