我需要在画布上绘制许多线条/多边形,但我想先显示画布,然后在绘制时查看每个对象。
这是我的代码:
root = tk.Tk()
canvas = tk.Canvas(root, height=800, width=800)
canvas.pack()
draw_something(canvas)
root.mainloop()
问题是python在绘制所有内容后显示了画布,这不是我想要的。
答案 0 :(得分:2)
在下面的示例中,每秒将在画布上创建10条随机行。
import tkinter as tk
import random
def make_segment():
return [random.randrange(0, 800) for _ in range(4)]
def draw_random_lines():
canvas.create_line(*make_segment())
root.after(100, draw_random_lines)
root = tk.Tk()
canvas = tk.Canvas(root, height=800, width=800)
canvas.pack()
draw_random_lines()
root.mainloop()