Qt开发笔记——动画

这篇博客介绍了如何使用Qt实现一个图片轮播的动画效果,包括利用QPropertyAnimation进行动画设置,通过QSequentialAnimationGroup实现动画顺序播放,以及QFrame类在创建带有框架的窗口部件中的应用。此外,还提到了窗口大小重绘事件的相关内容。
摘要由CSDN通过智能技术生成

用Qt做一个update程序,界面上需要一个类似电子相册的控件用来循环播放图片:

1. Qt中的动画效果可以通过QPropertyAnimation类来实现,这个类通过设置动画作用的目标setTargetObject,动画效果属性setPropertyName,以及设置动画开始setStartValue和结束setEndValue位置来定义一个动画,并通过调用start来开始这个动画;

2. Qt中可以通过QSequentialAnimationGroup类来添加一系列动画,从而实现动画顺序播放。通过addAnimation来添加动画,调用addPause来添加一个暂停效果;

3. 左右切换图片时,会出现新动画覆盖旧动画的效果,可以通过对旧图片控件隐藏来实现。

4. QFrame类是有框架的窗口部件的基类。

它绘制框架并且调用一个虚函数drawContents()来填充这个框架。这个函数是被子类重新实现的。这里至少还有两个有用的函数:drawFrame()和frameChanged()。

QPopupMenu使用这个来把菜单“升高”,高于周围屏幕。QProgressBar有“凹陷”的外观。QLabel有平坦的外观。这些有框架的窗口部件可以被改变。

    QLabel label(...);
    label.setFrameStyle( QFrame::Panel | QFrame::
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值