【发布时间】:2017-08-18 02:54:39
【问题描述】:
我正在尝试制作一个倒计时到指定时间的计时器,说“点击我”会删除提示,然后继续。我正在尝试使用 time.sleep 将提示保持 1 秒钟然后将其删除,但它一直给我一个错误,即 string 和 int 都没有命令 delete、destroy 等。有谁知道为什么会出现这个问题。提前感谢您的任何帮助
from datetime import datetime
from tkinter import *
import time
tk = Tk()
canvas = Canvas(tk, width=400, height=400)
canvas.pack()
selected_date = datetime(2017,3,24,22,22)
me = Label(tk, font=('Times',45))
me.place(relx=0.5, rely=0.5, anchor=CENTER)
me.pack()
def countdown() :
s = (selected_date - datetime.now()).seconds
me['text']=str(s) + " seconds until click"
if s == 0:
text1 = str(canvas.create_text(200, 200, text="CLICK NOW", font=('Times',45)))
text1.delete()
time.sleep(1)
canvas.after(1000, countdown)
canvas.after(1000, countdown)
tk.mainloop()
提前感谢您的帮助。我不知道为什么它继续给我这个错误
【问题讨论】:
-
我不知道 tkinter,但您似乎应该从画布上删除一些东西。
text1只是画布的字符串表示形式。 -
也许只是不要打电话给
str()。 -
@Barmar。这也是我尝试过的,但它仍然给我一个错误
-
引用 int 没有名为 delete 的属性
标签: python string canvas time tkinter