2011-12-25 248 views
0

我需要在我的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

回答

1

您是否嘗試過檢查QEvent::spontaneous()屬性?如果調整大小源自系統事件,則返回True,否則返回False。

+0

該功能不區分動畫調整大小和編碼大小;只是用戶與代碼。有沒有辦法阻止在動畫過程中觸發resizeEvent? – 2011-12-30 04:41:51