【发布时间】:2017-04-13 20:05:21
【问题描述】:
我正在尝试在窗口启动后在 tkinter 中更改颜色的圆圈。我看过at this 问题,我知道如何在声明变量后更改颜色。我正在尝试制作红绿灯(很像我看到的问题中的人),但在屏幕出现后我无法更新颜色变化。这就是我目前所拥有的
root = tk.Tk()
canvas = tk.Canvas(root)
light_1 = canvas.create_oval(*coordinates here*, fill='green')
root.mainloop()
要更改颜色,请使用canvas.itemconfig(light_1, fill='blue')
我不能只做一个time.sleep(1),因为只有在我更改颜色之后才能达到root.mainloop()。它没有变化的视觉反馈
【问题讨论】:
-
使用方法
root.after(1000,foo)而不是time.sleep?或者有一个按钮执行该功能..? (注意时间以毫秒为单位)
标签: python canvas tkinter colors