用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::