QStackedWidget上的平滑动画

时间:2011-02-07 07:20:43

标签: qt animation

我有五个Qwidgets(每个QWidget有不同的控件)。我将所有QWidget放入一个父QStackedWidget中。为了改变Qwidget的显示我正在使用setCurrentIndex(int)函数。

显示没有问题。但我需要在更改页面时放置动画。

我试过什么都没有用。所以我删除了QStackedWidget,我直接放了QWidget,我尝试使用QPropertyAnimation。

这个QPropertyAnimation正在运行,但它不是流畅的动画。这是我的QPropertyAnimation代码。

QRect pGeo(8,152,width()-16,height()-160);
profilePage->show(); //first QWidget 
QPropertyAnimation *anim1= new QPropertyAnimation(profilePage, "geometry");
anim1->setStartValue(QRect(200,pGeo.y(),pGeo.width(),pGeo.height()));
anim1->setEndValue(pGeo);
anim1->setEasingCurve(QEasingCurve::InOutSine);
anim1->setDuration(500);
anim1->start();

如何使用QWidget或QStackedWidget进行流畅的动画制作。请给出一些实现平滑动画的建议。

1 个答案:

答案 0 :(得分:0)

尝试放置QGraphicsWidget。它可能会起作用