다른 여러 위젯이 포함 된 QWidget이 있습니다. 점차적으로 위에서 아래로 드러내면서 화면에 나타나는 애니메이션을 만들고 싶습니다. 높이를 0에서 자연 높이로 늘리십시오.Qt : QWidget의 '롤 다운'애니메이션하기
내가이 방법은 현재 :
mAnimation = new QPropertyAnimation(this, "maximumHeight");
mAnimation->setStartValue(0);
mAnimation->setEndValue(400);
mAnimation->start();
이 두 가지 문제가 있습니다 - 높이가 일정 높이에 도달하면 그것은과 충돌 "qDrawShadeRect : 잘못된 매개 변수"오류가 발생했습니다. - 0을 100으로 변경하면 잘 동작하지만 애니메이션을 적용하는 QWidget 내에 포함 된 위젯은 위젯이 움직이면서 모양이 바뀌면서 레이아웃이 변경되고 서로 뭉개지고 점차 공간이 넓어지면서 점차 넓어집니다. 이것은보기 흉하게 보인다!
누구에게 의견이 있습니까?
이것이 정말 최고의 전략인지, 아니면 평균 시간에 더 나은 해결책이 있는지 궁금합니다. – Trilarion