鼠扑 发表于 2024-12-5 09:02:12

QT 实现QStackedWidget切换页面右移动画

1.实现结果

以下是一个QStackedWidget,放了两个QPushButton在上面,点击切换差别的界面。
为了方便查看动画特效,设置了每个界面的背景图片。
https://i-blog.csdnimg.cn/direct/c664d743fcd848ac87b7bf5515b2a0b6.gif
2.实现思路

起首截取当前界面的图片,渲染到一个QLabel上,然后设置QPropertyAnimation动画,动画的作用对象就是这个QLabel,不停的改变geometry;当动画结束的时间,潜伏并释放这个QLabel。
源码如下所示:
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QLabel>
#include <QPropertyAnimation>
#include <QParallelAnimationGroup>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWind
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: QT 实现QStackedWidget切换页面右移动画