Se connecter avec
S'enregistrer | Connectez-vous

Problème Toplevel avec Tkinter

Dernière réponse : dans Programmation

Bonjour.

Je veux créer un programme où plusieurs topLevel seront ouverte en même temps. Je lance donc le code suivant:



  1. from Tkinter import *
  2. import Pmw
  3. import sys
  4.  
  5.  
  6. class Projet:
  7. def __init__(self, parent):
  8.  
  9. # Créer fenêtre principale
  10. self.fen = Toplevel(parent, width=700, height=500, bg="white")
  11.  
  12.  
  13. if __name__ == '__main__':
  14.  
  15. root = Tk()
  16. root.state("zoomed")
  17. Pmw.initialise(root)
  18.  
  19. for i in range(8):
  20. Projet(root)
  21.  
  22. root.mainloop()


Mais je remarque que lorsque je ferme une topLevel en appuyant sur le bouton fermer, toutes se ferment sans exception, comme s'ils s'agissaient de copie d'une même instance. Quelqu'un pourrait-il m'indiquer ce qui cloche ? J'aimerais pouvoir fermer une fenêtre sans que les autres se sentent obligée de la suivre par solidarité...

Merci d'avance

Autres pages sur : probleme toplevel tkinter

Lassé par la pub ? Créez un compte
Expert Programmation

j'ai tésté ton code en virant les références à Pmw et ça marche chez moi.
il faut peut être dire à pmw que tu crée des fenêtres (ou utiliser les fonctions de créations de pmw si elles existent)
Lassé par la pub ? Créez un compte