Bonjour,

En premier lieu, je voudrais savoir si il y a une différence de résultat entre ces deux bouts de code :

1)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
 
self.filename = ["{path}image1, {path}image2]
self.image_index  = 0
 
self.images = [
            tk.PhotoImage(file=f, master=self)
            for f in filename
        ]
 
    def update_image(self):
        if self.images:
            image = self.images[self.image_index]
            self.canvas_logo.itemconfigure(self.image_container, image=image)
            self.canvas_logo.pack()
 
    def on_update(self):
        if self.images:
            self.image_index += 1
            self.image_index %= len(self.images)
            self.update_image()
            self.after(500, self.on_update)
2)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
 
self.filename = ["{path}image1, {path}image2]
self.image_index  = 0
 
    def update_image(self):
        if self.filename:
            image = tk.PhotoImage(file=filename[self.image_index], master=self)
            self.canvas_logo.itemconfigure(self.image_container, image=image)
            self.canvas_logo.pack()
 
    def on_update(self):
        if self.filename:
            self.image_index += 1
            self.image_index %= len(self.filename)
            self.update_image()
            self.after(500, self.on_update)
-Si la réponse est non il n'y a pas de différence alors j'aimerai savoir pourquoi =>:

Dans le 1er code l'image change bien alors que dans le 2e code aucune image s'affiche?

-Si la réponse est oui il y a une différence alors j'aimerai savoir laquelle svp.

Merci par avance.