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 :

afficher / supprimer image dans un canvas pour compte à rebours


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    Mai 2019
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2019
    Messages : 1
    Par défaut afficher / supprimer image dans un canvas pour compte à rebours
    Bonjour,
    Je souhaite afficher un compte à rebours ds un canvas.
    Pour cela, afficher (puis faire disparaître) image "3", puis "2", puis "1"

    J'ai ce code : (je précise, je débute en python !

    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
    from tkinter import *
    import time
     
    print ("programme compte à rebours")
    print ("--------------------")
     
    root = Tk()      
    canvas = Canvas(root, width = 600, height = 600)      
    canvas.pack()      
    i=3;
    img3 = PhotoImage(file="images/number"+str(i)+".png")
    canvas.create_image(20,20, anchor=NW, image=img3)      
    time.sleep(1)
    canvas.delete(root,img3) 
     
    i=2;
    img2 = PhotoImage(file="images/number"+str(i)+".png")
    canvas.create_image(20,20, anchor=NW, image=img2)
    time.sleep(1)
    canvas.delete(root,img2)
     
    i=1;
    img1 = PhotoImage(file="images/number"+str(i)+".png")
    canvas.create_image(20,20, anchor=NW, image=img1)
    ... Mais les images s'affichent TOUTES (en même temps) ... au bout de 3 secondes !
    J'ai essayé pas mal d'alternatives, sans succès.

    Est-ce que quelqu'un peux m'expliquer pourquoi les fonctions "sleep" et "delete" ne fonctionnent pas comme attendu ?
    Sinon, peut-être que mon approche n'est pas la bonne. Si c'est le cas, comment procéderiez-vous ?

    Merci pour vos conseils !

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    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 738
    Par défaut
    Salut,

    Citation Envoyé par fbilone Voir le message
    Est-ce que quelqu'un peux m'expliquer pourquoi les fonctions "sleep" et "delete" ne fonctionnent pas comme attendu ?
    On ne peut pas vous expliquer quelque chose que vous devriez savoir avant d'utiliser tkinter qui parle de programmation évènementielle, callback, mainloop.

    Citation Envoyé par fbilone Voir le message
    Sinon, peut-être que mon approche n'est pas la bonne. Si c'est le cas, comment procéderiez-vous ?
    Ouvrir un tuto. pour apprendre à programmer avec tkinter (et il ne suffit pas de lire pour transformer les informations qui passent devant vos yeux en connaissances qui vous permettront de... ).

    Citation Envoyé par fbilone Voir le message
    J'ai ce code : (je précise, je débute en python !
    Et si dans le Swinnen, la programmation d'une interface graphique n'est abordée que dans le chapitre 10, c'est qu'il y a plein de choses à apprendre côté programmation Python avant d'aborder cela....

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

Discussions similaires

  1. [Python 3.X] Afficher un image dans un canvas
    Par CopTIPE dans le forum Tkinter
    Réponses: 2
    Dernier message: 12/01/2019, 07h38
  2. Tkinter : afficher une image dans un canvas
    Par nicolivier dans le forum Tkinter
    Réponses: 4
    Dernier message: 28/03/2013, 21h20
  3. Afficher une image dans un canvas
    Par laurentze dans le forum Débuter
    Réponses: 5
    Dernier message: 21/01/2010, 10h02
  4. afficher une image dans un canvas
    Par alex.blais dans le forum Tkinter
    Réponses: 4
    Dernier message: 08/12/2007, 18h29
  5. afficher une image dans un canvas
    Par Arrakis dans le forum Tkinter
    Réponses: 1
    Dernier message: 05/03/2007, 13h22

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