J'essaie d'attraper une capture d'écran toutes les 30 secondes et de l'afficher sur mon interface graphique, ce que j'ai jusqu'ici.Tkinter utilisant une image non-enregistrée comme une image
code:
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 ne marche pas comme le fait que je ne l'ai pas enregistré l'image, est-il un moyen possible de le faire sans enregistrer l'image (pas beaucoup d'intérêt depuis son être renouvelée toutes les 30 secondes)
Ce n'est pas non plus une sauvegarde toutes les 30 secondes, y a-t-il un moyen simple de le faire sans que le programme ne soit suspendu? Comme je pourrais juste utiliser un time.sleep (30) mais le programme gèle juste pendant 30 secondes prendre une photo puis geler à nouveau.
Merci :)
Essayé cela et cela fonctionne sans erreurs, mais theres aucune image montrant. Toujours bricoler pour trouver le problème. –
Voir les modifications ci-dessus. – Mark
impressionnant cela a fonctionné, merci pour l'aide :) –