我有一个包含各种其他小部件的QWidget。我想通过逐渐从上向下揭示它出现在屏幕上的动画效果,将它的高度从0增加到任何它的自然高度。Qt:动画QWidget的'下滚'
我有它的方式是目前:
mAnimation = new QPropertyAnimation(this, "maximumHeight");
mAnimation->setStartValue(0);
mAnimation->setEndValue(400);
mAnimation->start();
这有两个问题: - 当高度达到一定高度时,它崩溃了“qDrawShadeRect:参数无效”错误。 - 如果我将0更改为100,它可以正常工作,但包含在我制作的QWidget中的小部件会随着小部件动画的变化而改变它们的布局,开始非常压扁并随着它们获得更多空间逐渐分散。这看起来很丑陋!
有没有人有任何建议?
我不知道这是否仍然是最好的策略,或者是否有更好的解决方案。 – Trilarion 2014-10-28 09:51:45