我試圖抓住屏幕截圖,每隔30秒並在我的GUI上顯示它,繼承我迄今爲止的內容。Tkinter使用未保存的圖片作爲圖像
代碼:
from Tkinter import *
from PIL import ImageGrab
window = Tk()
box = (100,100,400,400)
MyImage = ImageGrab.grab(box)
MyPhotoImage = PhotoImage(file=MyImage) #I know this is where its going wrong, just not sure how to fix it
PictureLabel = Label(window, image=MyPhotoImage)
PictureLabel.pack()
window.mainloop()
Python的犯規就像我沒有保存圖像的事實,是有可能的方式做到這一點不保存圖像(沒有多大意義,因爲它正在每30秒更新)
它還沒有每30秒保存一次,有沒有一個簡單的方法來做到這一點,而不需要掛上程序? 因爲我只能使用time.sleep(30),但程序只會凍結30秒,拍攝一張照片然後再次凍結。
謝謝:)
試過這個,它沒有錯誤的工作,但沒有圖像顯示。仍然在琢磨尋找問題。 – 2010-06-16 21:25:49
查看上面的編輯。 – Mark 2010-06-17 14:07:05
真棒,它的工作,感謝您的幫助:) – 2010-06-17 22:42:02