PyQt4 - 从动画调整大小区分窗口大小调整
问题描述:
我需要在我的PyQt4应用程序中捕捉调整大小事件。PyQt4 - 从动画调整大小区分窗口大小调整
但是,我需要知道调整大小是由代码(或用户)触发还是由于QPropertyAnimation。
无论如何区分这两个?
喜欢的东西...
event.isAnimation()
谢谢!
答
您是否尝试过检查QEvent::spontaneous()
属性?如果调整大小源自系统事件,则返回True,否则返回False。
+0
该功能不区分动画调整大小和编码大小;只是用户与代码。有没有办法阻止在动画过程中触发resizeEvent? – 2011-12-30 04:41:51
我不认为这是可能的。尽管你可以随时放置一个标志来启动动画。 – Avaris 2011-12-26 03:26:51
的确如此,但是当动画结束时,我不必多线程去设置标志吗? (或使用与动画持续时间相同的QTimer)? 动画结束时是否有信号,我可以改为使用? – 2011-12-26 06:06:44
是的,['Q * Animation']有一个'finished()'信号(http://doc.qt.nokia.com/4.7-snapshot/qabstractanimation.html)。 – Avaris 2011-12-26 10:47:22