J'ai un QWidget qui contient divers autres widgets. Je veux l'animer en apparaissant sur l'écran en le révélant progressivement de haut en bas, en augmentant sa hauteur de 0 à ce que serait la hauteur naturelle.Qt: Animer le 'roll down' d'un QWidget
La façon dont je l'ai est actuellement:
mAnimation = new QPropertyAnimation(this, "maximumHeight");
mAnimation->setStartValue(0);
mAnimation->setEndValue(400);
mAnimation->start();
Cela a deux problèmes: - Il se bloque lorsque la hauteur atteint une certaine hauteur, avec: erreur « qDrawShadeRect paramètres non valides ». - Si je change le 0 à 100, cela fonctionne bien, mais les widgets contenus dans le QWidget que j'anime ont leur disposition modifiée au fur et à mesure que le widget s'anime, commençant très serré et s'écartant graduellement. Cela semble moche!
Quelqu'un a-t-il des suggestions?
Je me demande si c'est vraiment encore la meilleure stratégie ou s'il y a une meilleure solution dans le même temps. – Trilarion