0
我需要在我的PyQt4應用程序中捕捉調整大小事件。PyQt4 - 從動畫調整大小區分窗口大小調整
但是,我需要知道調整大小是由代碼(或用戶)觸發還是由於QPropertyAnimation。
無論如何區分這兩個?
喜歡的東西...
event.isAnimation()
謝謝!
我需要在我的PyQt4應用程序中捕捉調整大小事件。PyQt4 - 從動畫調整大小區分窗口大小調整
但是,我需要知道調整大小是由代碼(或用戶)觸發還是由於QPropertyAnimation。
無論如何區分這兩個?
喜歡的東西...
event.isAnimation()
謝謝!
您是否嘗試過檢查QEvent::spontaneous()
屬性?如果調整大小源自系統事件,則返回True,否則返回False。
該功能不區分動畫調整大小和編碼大小;只是用戶與代碼。有沒有辦法阻止在動畫過程中觸發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