Bonjour,
Après de nombreuses recherches, j'ai réussi à intégrer un Gif sur python. Sauf que je n'arrive pas à l'insérer dans mon programme principal.
J'aimerai bien qu'il s'affiche dans la première fenêtre près du bouton Start. Si quelqu'un peut m'aider ça serait vraiment énorme !!

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
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# -*- coding: utf-8 -*-
 
from tkinter import *
from tkinter import messagebox
import tkinter as tk
 
#Fenetre 2 : Séléction des joueurs
def fen2():  #Deuxième page
    fen2 = Tk()
    fen2.title('Séléction joueurs')
    fen2.mainloop()
 
#Fenetre 1 : Accueil
fen=Tk()
fen.title('Tic Tac Toe')
fen['bg']='white' 
 
go=Button(fen, text="START", command= fen2)
go.pack(side = BOTTOM, padx=100,pady=100)
 
fen.mainloop()
 
#### GIF #####
class GifAnimatedLabel(tk.Label):
    def __init__(self, master, filename, speed, *args, **kwargs):
        self.speed = speed
        self.frames = [ ]
        i = 0
        while True:
            try:
                p = tk.PhotoImage(file=filename, format="gif - {}".format(i))
            except tk.TclError:
                break
            self.frames.append(p)
            i += 1
 
        super().__init__(master, image=self.frames[0], *args, **kwargs)
        self.frame_idx = 0
        self.num_frames = i
        self.after(self.speed, self._animate)
 
    def _animate(self):
        self.frame_idx = (self.frame_idx + 1) % self.num_frames
        self['image'] = self.frames[self.frame_idx]
        self.after(self.speed, self._animate)
 
 
if __name__ == "__main__":
    fen=GifAnimatedLabel()
    banana = GifAnimatedLabel(fen, filename="START2.gif", speed=100)
    banana.grid()
    fen.mainloop()