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

Python Discussion :

Reinitialiser Fenetre Tkinter [Python 3.X]


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2013
    Messages : 35
    Par défaut Reinitialiser Fenetre Tkinter
    Bonjour,
    je débute en python et je suis en train de créer une petite interface avec le module tkinter.
    J'ai plusieurs boutons qui commandent des affichages de label dans la fenêtre et j'aurai besoin de pouvoir réinitialiser entièrement ma fenêtre, sans effacer les widgets un par un.
    Mais il semblerait qu'une fenêtre tkinter n'ait pas de méthode destroy() ou delete()...
    Quelqu'un aurait-il une solution à mon problème ? Merci beaucoup pour vos réponses et bonne journée !

    HT

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

    Citation Envoyé par HelloThury Voir le message
    Mais il semblerait qu'une fenêtre tkinter n'ait pas de méthode destroy() ou delete()...
    Tout les widgets Tk ont une méthode destroy.
    Vous l'avez essayé et çà ne fonctionne pas ou çà ne fait pas ce que vous voulez?
    Postez du code pour illustrer tout çà.

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

  3. #3
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2013
    Messages : 35
    Par défaut
    Bonjour et merci pour ta réponse,
    En fait, je voudrais que, par l'action d'un bouton par exemple, je puisse supprimer tous les widgets de ma fenêtre pour repartir d'une fenêtre vide.
    Bonne soirée,

    HT

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

    Le plus simple est de créer une Frame et faire en sorte que tous les widgets l'aient pour parent.
    frame.destroy() détruira frame et widgets enfants.
    Exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    >>> import tkinter as tk
    >>> frame = tk.Frame()
    >>> for x in range(5): tk.Label(frame, text='label %d' % x).pack()
    ...
    >>> frame.pack()
    >>> tk.Button(text='delete', command=frame.destroy).pack()
    >>> tk.mainloop()
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2013
    Messages : 35
    Par défaut
    Merci pour cette nouvelle réponse,
    ça me dépasse un peu parce que je ne sais pas ce qu'est une Frame... mais je pense que c'est ce qu'il me faut alors je vais me pencher sur la question et je reviendrai d'ici quelques temps pour vous dire ce qu'il en ait.
    Bonne soirée et merci encore,

    HT

  6. #6
    Membre averti
    Homme Profil pro
    Enseignant
    Inscrit en
    Octobre 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Calvados (Basse Normandie)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Octobre 2013
    Messages : 35
    Par défaut
    Parfait !
    C'est exactement ce qu'il me fallait, je ne sais pas comment j'ai fait pour vivre jusqu'à aujourd'hui sans avoir connaissance du widget frame...

    Merci encore,

    HT

  7. #7
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 736
    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 736
    Par défaut
    Citation Envoyé par HelloThury Voir le message
    je ne sais pas comment j'ai fait pour vivre jusqu'à aujourd'hui sans avoir connaissance du widget frame...
    respirer, boire, manger, dormir,...

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

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 19
    Dernier message: 27/01/2010, 11h50
  2. modifier fenetre tkinter avec le shell idle
    Par SeRrA777 dans le forum EDI/RAD
    Réponses: 1
    Dernier message: 07/01/2009, 22h03
  3. fenetre tkinter au premier plan sous linux
    Par francksau dans le forum Tkinter
    Réponses: 2
    Dernier message: 02/04/2008, 11h58
  4. Reinitialisation fenetre ListCtrl
    Par Lelouch dans le forum MFC
    Réponses: 3
    Dernier message: 30/08/2007, 11h23
  5. Image dans une sous-fenetre Tkinter
    Par guillaume_pays_ceven dans le forum Tkinter
    Réponses: 2
    Dernier message: 16/05/2007, 13h25

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