私はボタンをクリックすると私のカウントダウンタイマーにX時間を追加するアプリケーションがあります。pythonはすでに実行中のカウントダウンに時間を追加します
私はここ..私はこのためにスレッドを使用する必要がありますが、それを実装する方法を確認していない
を推測しているが、私が持っているコードは、これまでのところです:
def countdown_controller(add_time):
end_it = False
def timer(time_this):
start = time.time()
lastprinted = 0
finish = start + time_this
while time.time() < finish:
now = int(time.time())
if now != lastprinted:
time_left = int(finish - now)
print time_left
lastprinted = now
if end_it == True:
now = finish
time.sleep(0.1)
# Check if the counter is running otherwise just add time.
try:
time_left
except NameError:
timer(add_time)
else:
if time_left == 0:
timer(add_time)
else:
add_this = time_left
end_it = True
while now != finish:
time.sleep(0.1)
timer(add_time + add_this)
明らかにこれは動作しません。私がcountdown_controller(15)
fxと呼ぶたびに、15秒間カウントダウンを開始し、私のボタンをクリックすると、タイマーが終了するまで何も起こらないからです。
助けていただければ幸いです。
私のコードであなたのアイデアを試してみましょう。私はすでに他の鳴き声をチェックしているメインループを持っているので、私はあなたの考えが本当に好きです。 –