キャンバスに印刷されたカウントダウン タイマー テキストの更新に問題があります。私の現在のコードは、テキストが空白であるべき領域を残しています。
いろいろなところに置いてみましたが、どれも効果がないか、上記と同じ効果になります。関数を削除するcanvas.delete
と、古い時間の上に新しい時間が書き込まれるだけです。
これが私の現在のコードです:
def cdtimerr():
global cdtimer
cdtimer -= 1
cdtext = canvas.create_text(510, 6, text=cdtimer, font="Ubuntu 29 bold", anchor = NW)
if cdtimer == 0 :
canvas.delete(ALL)
scorescreen()
else:
canvas.after(1000, cdtimerr)
canvas.after(1000, canvas.delete(cdtext))
また、別の画面をロードするキャンバスの終了ボタンを押した場合、タイマーを途中で終了するにはどうすればよいですか? 現在、別の画面をロードしてもタイマーは継続します。