1
我是tkinter的新手,并撰写一个简单的骨架程序,在画布上绘制五条线。我希望画布在每一个新行后更新。我几乎在那里(!),但画布不会更新,直到所有行被计算出来。所有关于如何修复我的代码的建议将非常感谢。谢谢!tkinter中的画布更新
from tkinter import *
from time import sleep
class app():
def __init__(self):
self.root = Tk()
self.canvas = Canvas(self.root, width=300, height=300)
self.canvas.pack()
self.go()
self.root.mainloop()
def go(self):
for i in range(5):
self.drawLine(i)
sleep(1) # simulate computation of next value
def drawLine(self, n):
self.canvas.create_line(0, 0, 50, n * 50 + 10)
# now I would like canvas to be updated with the new line added
app()
drawLine方法结束时的self.root.update()应该执行此操作。 – Mirac7
谢谢,现在代码按预期工作。 – Beno