Я пытаюсь получить снимок экрана каждые 30 секунд и отображать его на моем графическом интерфейсе, вот что у меня есть.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 секунд, сделав снимок, затем снова замерзнет.
Спасибо :)
Пробовал это, и он работает без ошибок, но нет изображения. Все еще возиться, чтобы найти проблему. –
См. Правки выше. – Mark
Удивительно, что это сработало, спасибо за помощь :) –