ビデオプレーヤーをPyTkからwxWidgetsに移植しています。
30ミリ秒ごとにイベントをメインアプリにプッシュする個別のワーカースレッドがありますwx.PostEvent
(これらの手順に基づく:http ://wiki.wxpython.org/Non-Blocking%20Gui )。メインアプリは、ビデオファイルから新しいフレームを読み取って表示することになっています。イベントは適切に受信および処理されますが(デバッグステートメントで確認)、画面上の実際の画像は更新されません。GUIは、ワーカースレッドが終了した後にのみ更新されるため、最後のフレームしか表示されません。
フレームの読み取りと表示のコードは正しく機能します。スライダーを使用してテストしました。GUIが更新されない理由がわかりません。
PyTkには、ウィジェットの再描画を強制するupdate_idletasksというメソッドがあります。私はwxWidgetsで同様のことをする必要があると感じています-これは本当ですか?はいの場合、update_idletasksに代わるwxWidgetsは何ですか?