0
ループを一時停止して再開できるボタンを作成しようとしています。コードでPythonの一時停止/再開ボタン
:ターミナルで
for index in range(10):
print index
// Runs until here, and pause
// Button pressed
print index + 10
// Runs until here, and pause
// Button pressed
:
0
// Button pressed
10
// Button pressed
1
// Button pressed
11
...
9
// Button pressed
19
// Button pressed
は、私は一時停止を行うと、ボタンでループを再開することができます方法はありますか?
。続行する前に、 'for'ループがボタンが押されるのを待つようにしますか? – James
@Jamesはい、正確です。 –
すべてのGUIフレームワークで長時間実行されるループは、メインループ(イベントループ)を停止し、ハングアップしているように見えるため問題になります。だから主な問題は、それを実行し、mainloopを停止しない方法です。 2番目のスレッドで実行する場合は 'while first_time_pressed == False:pass'を使用してループを止めることができ、メインスレッドのButtonは' first_time_pressed = True'、 'second_time_pressed = True'などを変更します。 'ループはCPUパワーを使いすぎます。 – furas