重贴下代码
void MainWindow::actionJump()
{
QRect nRect1 = fileToolBar->actionGeometry(openAction);
QPoint nPoint = nRect1.center();//获得QAction(openAction)矩形的圆点
QPoint nPoint2 = nPoint;
nPoint2.setY(nPoint.y()-10);//向上移动10像素
QPropertyAnimation *up_down_action = new QPropertyAnimation(openAction, "pos");
up_down_action->setDuration(3000);
up_down_action->setStartValue(nPoint);//起始位置
up_down_action->setEndValue(nPoint2);//终止位置
up_down_action->setEasingCurve(QEasingCurve::CosineCurve);
QSequentialAnimationGroup group;
group.addAnimation(up_down_action);
group.start();
}