2011-12-25 15 views
0

PyQt4アプリケーションでサイズ変更イベントを捕捉する必要があります。PyQt4 - ウィンドウを区別するアニメーションのサイズ変更

ただし、サイズ変更がコード(またはユーザー)によってトリガーされたのか、QPropertyAnimationが原因であるのかを知る必要があります。
2つを区別するためにとにかくありますか?

のような何か...

event.isAnimation() 

ありがとう!

+0

私はそれが可能ではないと思います。あなたはアニメーションを開始する場所にいつでもフラグを置くことができます。 – Avaris

+0

Trueですが、アニメーションが終了したときにフラグを設定するためにマルチスレッドする必要はありませんか? (またはアニメーションと同じ時間のQTimerを使用します)? アニメーションが終了したときに信号が送信されますか? –

+0

はい、['Q * Animation'](http://doc.qt.nokia.com/4.7-snapshot/qabstractanimation.html)のための' finished() 'シグナルがあります。 – Avaris

答えて

1

QEvent::spontaneous()のプロパティを確認しようとしましたか?サイズ変更がシステムイベントから発生した場合はTrueを返し、それ以外の場合はFalseを返します。

+0

この関数は、アニメーションのサイズ変更とコード化されたサイズ変更を区別しません。単なるユーザー対コード。アニメーション中にトリガされるresizeEventをブロックする方法はありますか? –

関連する問題