Bonjour,
j’aimerai afficher une image dans un canvas toutes les x secondes, j’ai pensé à une solution de ce type qui fonctionne bien au début (une dizaine de ‘cycles’ de rafraichissement) mais plante après:
self.thumb1 = PhotoImage(file='screenp1.ppm')
while(True):
canvas_image_1.create_image(0,0, image=self.thumb1, anchor='nw')
time.sleep(delai)
self.thumb1 = PhotoImage(file='screenp1.ppm')
j’ai une fonction qui met l’image à jour dans le dossier (qui fonctionne bien) mais c’est le rafraichissement dans le canvas qui plante au bout d’un petit moment (l’image ne change plus dans l’appli tkinter alors qu’elle change dans le dossier).
En réfléchissant je me demande si ce n’est pas lorsqu’il essaie de récupérer l’image alors qu’elle est en train d’être réenregistrée, du coup ça fait une erreur et il plante…
Comment faire pour être sûr que photoimage ne lise pas l’image juste au moment où elle est réenregistrée dans le dossier??
Merci