QT 界面切换特效

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

上一篇 2023-05-12
下一篇 2023-05-12

相关推荐

联系云恒

在线留言: 我要留言
客服热线:400-600-0310
工作时间:周一至周六,08:30-17:30,节假日休息。