1.实现效果 以下是一个QStackedWidget,放了两个QPushButton在上面,点击切换不同的界面。 为了方便查看动画特效,设置了每个界面的背景图片。 2.实现思路 首先截取当前界面的图片,将图片一分为二,左边渲染到一个QLabel上,右边的渲染到另一个QLabel上,然后设置QPropertyAnimation动画,动画的作用对象就是这两个QLabel,不断的改变geometry;当动画结束的时候,隐藏并释放这两个QLabel。 源码如下所示: #include "mainwindow.h"