我有五个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进行流畅的动画制作。请给出一些实现平滑动画的建议。
答案 0 :(得分:0)
尝试放置QGraphicsWidget
。它可能会起作用