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

鼠扑  论坛元老 | 2024-12-5 09:02:12 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1070|帖子 1070|积分 3210

1.实现结果

以下是一个QStackedWidget,放了两个QPushButton在上面,点击切换差别的界面。
为了方便查看动画特效,设置了每个界面的背景图片。

2.实现思路

起首截取当前界面的图片,渲染到一个QLabel上,然后设置QPropertyAnimation动画,动画的作用对象就是这个QLabel,不停的改变geometry;当动画结束的时间,潜伏并释放这个QLabel。
源码如下所示:
  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include <QLabel>
  4. #include <QPropertyAnimation>
  5. #include <QParallelAnimationGroup>
  6. MainWindow::MainWindow(QWidget *parent) :
  7.     QMainWindow(parent),
  8.     ui(new Ui::MainWindow)
  9. {
  10.     ui->setupUi(this);
  11. }
  12. MainWind
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

鼠扑

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表