作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员
前面几节中我们介绍了关于动画的基本使用,有属性动画、串行动画组、并行动画组。这节我们来实现一些特效,让交互更顺畅。
示例
下面,我们以geometry、pos、windowOpacity属性为例,来实现窗体的下坠、抖动、透明度效果。
效果

源码
下坠效果:
通过计算桌面的宽度、高度,来设置动画的起始值和结束值。
void MainWindow::onDropWindow()
{
QPropertyAnimation *pAnimation = new QPropertyAnimation(this, "geometry");
QDesktopWidget *pDesktopWidget = QApplication::desktop();
int x = (pDesktopWidget->availableGeometry().width(
Qt窗口动画:下坠、抖动与透明度效果实战
本文介绍了如何使用Qt实现窗口的下坠、抖动和透明度动画效果。通过调整geometry、pos和windowOpacity属性,创建出丰富的交互体验。示例代码详细展示了动画的实现过程,包括计算动画的起始和结束位置,以及设置透明度变化。文章最后还提供了Qt动画框架的相关参考资料。
订阅专栏 解锁全文
606

被折叠的 条评论
为什么被折叠?



