Я новичок в 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()
self.root.update() в конце метода drawLine должен сделать трюк. – Mirac7
Спасибо, теперь код работает так, как ожидалось. – Beno