QLabel animation fade in/out (QPropertyAnimation)

Alles rund um die Programmierung mit Qt
Antworten
geostein8888
Beiträge: 50
Registriert: 16. März 2011 08:25

QLabel animation fade in/out (QPropertyAnimation)

Beitrag 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
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: QLabel animation fade in/out (QPropertyAnimation)

Beitrag von Christian81 »

Dann hast Du einen doofen Windowmanager: http://doc.trolltech.com/4.7/qwidget.ht ... acity-prop
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
geostein8888
Beiträge: 50
Registriert: 16. März 2011 08:25

Re: QLabel animation fade in/out (QPropertyAnimation)

Beitrag 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
Antworten