当前位置:   article > 正文

QStackedWidget实现窗口滑动动画_qt窗口切换动画

qt窗口切换动画

QStackedWidget实现窗口滑动动画

本文基于对QstackedWidget和 QPropertyAnimation有认知的基础.

效果

 

如果直接使用QstackedWidget,切换没有动画过度,直接完成切换

实现过度动画过程:

  1. 当前页面将要切换的页面 绘制成 图片

QPixmap pix;

   widget->render(pix);//widget是想要绘制成图片的窗口

2.通过QPropertyAnimation (属性动画)进行绘制图片

QPropertyAnimation animation;

animation.setsetStartValue(0);

animation.setEndValue(pix->width());//动画结束值是图片的宽度

animation.setTargetObject(this);

connect(animation, &QPropertyAnimation::valueChanged,

 this, &AnimationStackedW::displayAnimationToR);

connect(animation, &QPropertyAnimation::finished,

this, &AnimationStackedW::showNextToR);// AnimationStackedW是自定义类名

animation->start();

3.通过绘图事件把把上述一组图片绘制到StackedWidget

代码写的很简陋,参考意义不大,也会上传,不需要积分,免费的

https://download.csdn.net/download/niubiliniubia/88450956

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/81536
推荐阅读
相关标签
  

闽ICP备14008679号