我目前正在使用PIL和Tkinter來顯示圖像。我從網絡傳輸圖像,並希望自動更新我的窗口(就像圖片幻燈片一樣)。我的代碼顯示圖像的作品;但是,我必須單擊顯示窗口上的[x]按鈕才能更新照片。我希望窗口能夠在新照片進入時自動更新,或者至少每5秒運行一次循環(因此窗口會自動關閉並顯示一張新照片,或者照片只是在窗口中更改)。我的代碼是:隨着時間的推移顯示圖像Tkinter和循環
##I have a database of photos i want to display one by one...
im=image.open(currentphoto)
root=Tk()
canvas=...
photo=imageTk.PhotoImage(im)
item=canvas.create_image(10,10,anchor=NW,image=photo)
root.mainloop()
##want to display next photo either as it comes in or every 5 seconds (whichever is easier -- first method preferred)
此代碼有效;
你需要一個計時器和一個回調。 – JBernardo
我該怎麼做? – mcfly
您不需要創建計時器 - 事件循環能夠在特定時間點運行代碼。 –