QPropertyAnimation
在QT中使用这个类可以很容易的设置一般的动画
淡入淡出
QPropertyAnimation *animation = new QPropertyAnimation(&w,”windowOpacity”);
animation->setDuration(1000);
animation->setStartValue(0);
animation->setEndValue(1);
animation->start();
界面平移
QLabel *label = new QLabel(this);
label->resize(this->centralWidget()->size());
label->setPixmap(this->centralWidget()->grab());
label->show();
QPropertyAnimation *animation= new QPropertyAnimation(label,”geometry”);
animation->setDuration(1000);
animation->setStartValue(this->centralWidget()->geometry());
animation->setEndValue(QRect(-this->centralWidget()->width(), 0, this->centralWidget()->width(), this->centralWidget()->height()));
animation->start();
所以我们setStartValue和setEndValue了一个矩形的位置和大小
这样,如果我们的大小不变,只改变QPoint的横坐标,那么平移的效果就出来了
参考https://blog.csdn.net/F_hawk189/article/details/81558606
免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:QT 界面切换特效 https://www.yhzz.com.cn/a/15149.html