Qt QStackedWidget上的平滑动画

Qt QStackedWidget上的平滑动画,qt,animation,Qt,Animation,我有五个QWidget(每个QWidget有不同的控件)。我将所有QWidget放入一个父QStackedWidget中。要更改Qwidget的显示,我使用setCurrentIndex(int)函数 显示没有问题。但我需要在更改页面时放置动画 我试过了,什么都没用。因此,我删除了QStackedWidget,直接放入QWidget,并尝试使用QPropertyAnimation 此QPropertyAnimation正在工作,但它不是平滑动画。这里是我的QPropertyImation代码 Q

我有五个QWidget(每个QWidget有不同的控件)。我将所有QWidget放入一个父QStackedWidget中。要更改Qwidget的显示,我使用setCurrentIndex(int)函数

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

我试过了,什么都没用。因此,我删除了QStackedWidget,直接放入QWidget,并尝试使用QPropertyAnimation

此QPropertyAnimation正在工作,但它不是平滑动画。这里是我的QPropertyImation代码

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进行平滑动画。请给出一些实现平滑动画的建议。

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

试着放在
QGraphicsWidget
上。它可能在哪个平台工作?桌面移动?在动画播放期间,CPU使用率是否会增加?哪个平台?桌面移动?在动画期间,CPU使用率是否会增加?