IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tkinter Python Discussion :

Insérer un GIF dans un programme


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Lycéen
    Inscrit en
    Mai 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2019
    Messages : 1
    Par défaut Insérer un GIF dans un programme
    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()

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 746
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 746
    Par défaut
    Salut,

    Citation Envoyé par PinkMuffin Voir le message
    Sauf que je n'arrive pas à l'insérer dans mon programme principal.
    Vous devriez essayer d'ajouter un Label normal avant d'essayer de le remplacer par un GifAnimatedLabel...
    Histoire de commencer par un truc simple et compliquer ensuite.
    Et si vous n'y arrivez pas ou que vous ne savez pas comment vous y prendre, il faut ouvrir un tuto: programmer, c'est pas un truc intuitif qu'on sait ou qu'on ne sait pas, c'est un savoir faire qui s'acquiert après un apprentissage plus ou moins long.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Insérer une image dans un programme
    Par ninaleo dans le forum Langage
    Réponses: 5
    Dernier message: 19/06/2014, 11h56
  2. [Turbo Pascal] Comment insérer une image dans un programme
    Par discipolat dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 29/11/2010, 12h17
  3. Insérer un .gif dans une face avant
    Par rdastyle dans le forum LabVIEW
    Réponses: 6
    Dernier message: 15/04/2010, 11h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo