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 :

Fermer et lancer une fenêtre


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2014
    Messages : 12
    Par défaut Fermer et lancer une fenêtre
    Bonjour bonjour,

    J'aimerai savoir comment fermer et puis relancer la même fenêtre ?
    Voici le code que j'ai essayer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    def lancer():
        return nouveaujeux()
    def fermer():
        fenetre.quit()
    def rejouer():
        return fermer()
        return lancer()
    j'aimerai fermer mon canvas et relancer mon nouveaujeux avec sa :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    def fin():
        global nb_rond
        fenetre2 = Tk()
        fenetre2.title('Cest fini ! :(')
        Label(fenetre2, text="Vous avez perdu. Vous avez mangé " + str(nb_rond)+" petites pommes.").pack(padx=0, pady=11)#vous avez donc maintenant +str(nb de rond+ nb bonnerep)
        Button(fenetre2, text='Quitter', command=fenetre.destroy).pack(side=RIGHT, padx=5, pady=5)
        Button(fenetre2,text="rejouer",command=rejouer).pack(side=RIGHT,pady=5)
    merci pour votre aide

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    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 762
    Par défaut
    Citation Envoyé par bellabouh Voir le message
    j'aimerai fermer mon canvas et relancer mon nouveaujeux avec sa :
    canvas.delete('all') suffit pour nettoyer le canvas.

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

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2014
    Messages : 12
    Par défaut deja essayer
    c'est ce que j'ai fait mais lorsque je relance 'nouveaujeux', le carre ( nana2 ) n'apparait plus

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    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 762
    Par défaut
    Citation Envoyé par bellabouh Voir le message
    c'est ce que j'ai fait mais lorsque je relance 'nouveaujeux', le carre ( nana2 ) n'apparait plus
    canvas.delete('all') l'a détruit. Il faut recréer nana, les pommes,...
    Mais si vous détruisez l'application, il faudrait les recréer aussi après avoir recréé le canvas d'abord.

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

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2014
    Messages : 12
    Par défaut
    On ne peut pas juste les relancer ?

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    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 762
    Par défaut
    Citation Envoyé par bellabouh Voir le message
    On ne peut pas juste les relancer ?
    On peut relancer quelque chose. Mais canvas.delete('all') a fait le ménage.

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

Discussions similaires

  1. comment lancer une fenêtre?
    Par toutounesan dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 08/11/2007, 18h30
  2. comment lancer une fenètre en arrièr plan
    Par moon93 dans le forum wxPython
    Réponses: 2
    Dernier message: 16/07/2007, 09h25
  3. Fermer et Ouvrir une fenêtre glut en C
    Par Sendo dans le forum GLUT
    Réponses: 17
    Dernier message: 26/01/2007, 05h22
  4. [PHP-JS] Lancer une fenêtre DOS
    Par doudou1 dans le forum Langage
    Réponses: 4
    Dernier message: 04/12/2006, 11h33
  5. [SWT] Lancer une fenêtre SWT depuis une autre
    Par sunvialley dans le forum SWT/JFace
    Réponses: 12
    Dernier message: 21/04/2006, 17h22

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