QPropertyAnimation:将窗口从直线设置为完整大小

时间:2012-05-09 08:48:09

标签: qt animation

似乎你只能使用带有下拉式动画的QPropertyAnimation,我错了吗?

我希望窗口从直线可见,到全尺寸,两侧都可以展开。

1 个答案:

答案 0 :(得分:1)

看起来您想为widget的size属性设置动画。 因此,QPropertyAnimation可用于为窗口小部件的任何属性设置动画。

出于您的目的,您可以使用QWidget的geometry属性。下面的代码将为几何体更改设置动画,您可以根据需要修改起始值和结束值。

 QPropertyAnimation *animation = new QPropertyAnimation(myWidget, "geometry");
 animation->setDuration(10000);
 animation->setStartValue(QRect(0, 0, 100, 30));
 animation->setEndValue(QRect(250, 250, 100, 30));

 animation->start();