首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt QAction旋转成效

2012-12-26 
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了
[其他解释]

引用:
hoverd信号 出发功能我已经实现了,现在目前是如何实现旋转效果啊!!
各位高手出来指点下吧


我感觉这个动画只能实现2D效果吧!! 我要实现的是伪3D效果
[其他解释]
引用:
弄一个倒过来的图标
QActon::setIcon()就行了,要动态的放,那就得生成多个旋转角度的Icon了


这个方法是可以的  我感觉但是我又觉得很是麻烦!!不知道有没有更好的办法
[其他解释]
做个新图片是最快的了。。
[其他解释]
参考下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 不支持动画 

热点排行