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