2010-03-18 7 views
1

J'utilise un widget empilé et je veux avoir l'effet suivant: quand j'appuie sur un bouton-poussoir, le bouton devrait se déplacer vers le centre et progressivement disparaître en même temps. tandis que le bouton est en train de disparaître, la page suivante du widget empilé devrait graduellement se fondre ou n'importe quelle animation ferait l'affaire. essayé beaucoup de choses mais j'ai obtenu des résultats insatisfaisants. l'animation devrait fonctionner sur Windows et Linux.Comment utiliser l'animation dans Qt pour les widgets empilés?

Répondre

2

Je ne pense pas que vous puissiez obtenir des effets de fondu directement à partir de QStackedWidget. Toutefois, vous pouvez facilement obtenir l'effet dont vous avez besoin en utilisant QPropertyAnimation et QStateMachine. Vous pouvez trouver comment le faire dans l'exemple Animation/States (devrait être dans/qt/examples/animation/states/sous-répertoire de votre installation Qt).