【发布时间】:2017-07-29 10:55:24
【问题描述】:
我正在尝试为随时间移动的圆圈制作动画,但我不知道如何在 Canvas 上使用 .after() 在每次圆圈改变位置之前添加延迟。有谁知道如何做到这一点?
谢谢。
我的代码(我在我希望延迟的地方放了一个.sleep()):
from tkinter import *
import time
root = Tk()
c = Canvas(root, width = 500, height = 500)
c.pack()
oval = c.create_oval(0, 0, 0, 0)
for x in range(2, 50, 5):
time.sleep(0.1)
c.delete(oval)
oval = c.create_oval(x+50, x+50, x+50, x+50)
【问题讨论】:
标签: python tkinter tkinter-canvas