我在更新画布上的倒计时文本时遇到了一些问题。我当前的代码会留下文本应该为空的区域。在
我试过把它放在不同的地方,但是它们都没有效果,或者和我上面描述的一样。删除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))
另外,如果我按下画布上加载另一个屏幕的退出按钮,我该如何提前终止计时器呢?目前,如果我加载另一个屏幕计时器仍然继续。在
取消计时器。保存
after
的返回值,用保存的值调用after_cancel
。在相关问题 更多 >
编程相关推荐