質問: False window.close() ``` このコードを基盤に改良して実現できるのが一番ですが、 根本から変更しなければ実現できないのであれば、最初から作り直そうと思います。 是非ご教授お願いします!
回答: sg.one_line_progress_meter で、 ループの中断条件に使えるプログレスバーを表示できます。 (但し、time.sleepが長すぎる場合は任意のタイミングで動きません) window.read のオプションに指定する timeout オブションも調べてみて下さい。 一定間隔の時間でイベントを送ってくれるので、タイマーのように扱えます。 構造的な改良を加えるなら、 ループ内で毎回スレッドを作るのではなく、スレッド内でループ処理をして、 中断時にフラグなどでスレッド側のループ条件を抜けるようにすると良いです。 参考: Pysimpleguiのデバックウインドウやプログレスメーターのボタンで処理を中断できるようにしたい