qt同时两个动画执行_Qt动画使用QPropertyAnimation同时更改比例和位置

在Qt中创建幻灯片查看器时,作者遇到一个问题:使用QPropertyAnimation同时改变图片大小和移动时,图片的轨迹受到影响。目标是让图片在移动到窗口中心时变大,离开时缩小。目前的实现能够单独完成移动和缩放,但无法同时正确执行。文章提供了相关代码片段,并寻求解决方案,希望能在不改变现有动画结构的情况下,使图片在移动过程中正确缩放。
摘要由CSDN通过智能技术生成

我目前正在尝试在QAnimation框架的帮助下用Qt构建一个幻灯片查看器。我在改变照片大小的同时移动它有困难,因为在幻灯片中改变照片的大小,而它正在移动似乎会影响它的轨迹。在

具体地说,我正在尝试设置一组照片的动画,使它们在窗口的水平中心线上从右到左连续移动,同时改变大小。基本上,这是一种“鱼眼”效应,当照片向窗口中心移动时,照片会变大,然后随着移动而减小到原来的大小。在

在任何给定的时间,窗口将只显示3张照片(加上1张从左侧窗口退出的照片)。假设这3张照片,从左到右排列,标记为P1、P2、P3。考虑一张照片,最右边的照片P3。当P3从窗口右侧向中心移动时,其大小应逐渐增大,并在窗口中心达到最大大小。当它继续向左移动并最终退出窗口时,它的大小应该会减小到原来的值。在

如果我只是移动照片而不调整它们的大小,我当前的实现是有效的。当同时移动和缩放图像时,照片不再在窗口中心水平移动。照片的大小似乎缩放正确。在

我当前的实现依赖于QPropertyAnimation类来执行动画。我用Python和Qt的pyStand绑定编写程序,但是C++或PyQT代码中的解决方案很好。我将把它们翻译成Python和PySide。在

相关代码如下:def animate(self, items):

'''@params: items The photos to animate'''

logging.debug('Creating %d animation objects', len(items))

self.animationGroup.clear()

for i, item in enumerat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值