zhengtianzuo |
2017-10-11 10:26 |
zhengtianzuo系列-Qt堆栈窗体
给Qt的QtStackedWidget堆栈窗体增加动画效果, 主要是对未改变序号前的窗体进行截图, 加载移动动画. 对将要改变序号的窗体加上移动动画就行了.
``` lblGrab->resize(pSW->size()); lblGrab->setPixmap(pSW->grab()); lblGrab->show();
pAniGrab->setTargetObject(lblGrab); pAniGrab->setPropertyName("geometry"); pAniGrab->setDuration(100); pAniGrab->setStartValue(pSW->geometry()); pAniGrab->setEndValue(QRect(-pSW->width(), pSW->y(), pSW->width(), pSW->height()));
pAniCome->setTargetObject(pSW); pAniCome->setPropertyName("geometry"); pAniCome->setDuration(100); pAniCome->setStartValue(QRect(pSW->width(), pSW->y(), pSW->width(), pSW->height())); pAniCome->setEndValue(pSW->geometry());
pGroup->addAnimation(pAniGrab); pGroup->addAnimation(pAniCome); pGroup->start(); ```
需要完整代码请访问 QtWidgetsExamples |
|