我有一个包含各种其他小部件的 QWidget。我想通过从上到下逐渐显示它来动画它出现在屏幕上,将它的高度从 0 增加到它的自然高度。
我目前的方式是:
mAnimation = new QPropertyAnimation(this, "maximumHeight");
mAnimation->setStartValue(0);
mAnimation->setEndValue(400);
mAnimation->start();
这有两个问题: - 当高度达到某个高度时它会崩溃,并出现“qDrawShadeRect:无效参数”错误。- 如果我将 0 更改为 100,它可以正常工作,但是我正在制作动画的 QWidget 中包含的小部件的布局会随着小部件的动画而改变,开始时非常挤压在一起,并随着它们获得更多空间而逐渐散开。这看起来很难看!
有没有人有什么建议?