Qt QAction旋转效果我想实现鼠标放工具栏上某一个按钮(QAction)上 此按钮旋转360度,如下图所示:鼠标放到工
Qt QAction旋转效果
我想实现鼠标放工具栏上某一个按钮(QAction)上 此按钮旋转360度,
如下图所示:鼠标放到工具栏
希望各位大神帮帮忙了!!!
[最优解释]
额,这是动态效果了.
我只想到hover信号触发某个事件,具体到动画效果,目前还没接触.同求答案!
[其他解释]
http://gongziya.com/1099/qt%E4%BD%BF%E7%94%A8%E7%8A%B6%E6%80%81%E6%9C%BA%E5%AE%9E%E7%8E%B0%E5%8A%A8%E7%94%BB%E6%95%88%E6%9E%9C/
参考下这个啊,我现在没时间研究呢
[其他解释]
自己 顶一下!!高手进来吧
[其他解释]
hoverd信号 出发功能我已经实现了,现在目前是如何实现旋转效果啊!!
各位高手出来指点下吧
[其他解释]
弄一个倒过来的图标
QActon::setIcon()就行了,要动态的放,那就得生成多个旋转角度的Icon了
[其他解释]
我感觉这个动画只能实现2D效果吧!! 我要实现的是伪3D效果
[其他解释]这个方法是可以的 我感觉但是我又觉得很是麻烦!!不知道有没有更好的办法
[其他解释]做个新图片是最快的了。。
[其他解释]参考下Qt DEMO,QAnimation也可以试试
[其他解释]下面是我对QAction实现下的"动画"代码 但是效果没有出现上下移动
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();
}
[其他解释]希望高手指点一下!! 为什么没有出现跳动上下跳动
[其他解释]提示:
QPropertyAnimation: you're trying to animate a non-existing property pos of your QObject
是不是QAction 不支持动画