PyQt4 - 从动画调整大小区分窗口大小调整

PyQt4 - 从动画调整大小区分窗口大小调整

问题描述:

我需要在我的PyQt4应用程序中捕捉调整大小事件。PyQt4 - 从动画调整大小区分窗口大小调整

但是,我需要知道调整大小是由代码(或用户)触发还是由于QPropertyAnimation。
无论如何区分这两个?

喜欢的东西...

event.isAnimation() 

谢谢!

+0

我不认为这是可能的。尽管你可以随时放置一个标志来启动动画。 – Avaris 2011-12-26 03:26:51

+0

的确如此,但是当动画结束时,我不必多线程去设置标志吗? (或使用与动画持续时间相同的QTimer)? 动画结束时是否有信号,我可以改为使用? – 2011-12-26 06:06:44

+0

是的,['Q * Animation']有一个'finished()'信号(http://doc.qt.nokia.com/4.7-snapshot/qabstractanimation.html)。 – Avaris 2011-12-26 10:47:22

您是否尝试过检查QEvent::spontaneous()属性?如果调整大小源自系统事件,则返回True,否则返回False。

+0

该功能不区分动画调整大小和编码大小;只是用户与代码。有没有办法阻止在动画过程中触发resizeEvent? – 2011-12-30 04:41:51