我有一個包含各種其他小部件的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