私はインクリメンタルアルゴリズムを視覚化しています。アルゴリズムの各ステップで、GUIを更新し、数秒間ポーズしてから、アルゴリズムの次のステップに進みます(繰り返します)。GUIアップデートの間に数秒間ポーズをとるには?
これを行う方法としては、どのような方法がありますか? QTimerを使用するhttp://doc.trolltech.com/4.7/qthread.html#sleep
私はインクリメンタルアルゴリズムを視覚化しています。アルゴリズムの各ステップで、GUIを更新し、数秒間ポーズしてから、アルゴリズムの次のステップに進みます(繰り返します)。GUIアップデートの間に数秒間ポーズをとるには?
これを行う方法としては、どのような方法がありますか? QTimerを使用するhttp://doc.trolltech.com/4.7/qthread.html#sleep
これを行うには正しい方法です(どちらかQTimerオブジェクトをインスタンス化し、その上に)(通話開始: 参照QTドキュメントで睡眠を():
あなたはQT機能QThreadを使用することができます、または単にQTimer :: singleShot()を呼び出してください)。 QTimerのtimeout()シグナルに接続されたスロットのGUIを更新してください。
GUIスレッドをスリープ状態にすると、GUIがフリーズしてユーザーに反応しなくなり、ユーザーエクスペリエンスが低下するため、悪い考えです。 –
QThread :: sleep()が保護されている理由があります – Chris