查看完整版本: [-- zhengtianzuo系列-Qt堆栈窗体 --]

QTCN开发网 -> Qt代码秀 -> zhengtianzuo系列-Qt堆栈窗体 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

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

big_mouse 2020-04-22 09:11


查看完整版本: [-- zhengtianzuo系列-Qt堆栈窗体 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled