Bonjour,
je suis débutant en Python (2.7) et Tkinter (8.5).
Je m'étonne de ne pas avoir trouvé de réponse plus simple à ma question, d'où ce post.
Je suis en train de créer une application avec 2 boutons (parametres et quitter) et une zone graphique (canvas).
Le bouton paramètres ouvre une autre fenetre (toplevel) avec des infos à y modifer (et quitter envoie sur un tkMessageBox.askokcancel)
Quand j'associe simplement le bouton parametre à ma fenêtre, il l'ouvre bien, mais je peux cliquer à nouveau sur le bouton et ouvrir une autre fenêtre. "indéfiniment".
Pour l'instant, pour éviter cela, j'ai fait une classe listfen qui contient un dictionnaire, {"fenetre1":0, "fenetre2":0, "fenetre3":0}.
Dès que j'ouvre une fenêtre, je passe la valeur de 0->1 pour la fenetre concernée dans la classe listfen. Et de 1->0 quand je la ferme.
Avant d'ouvrir une fenêtre en question, je teste la valeur qui lui est associée dans listfen. Et donc, si c'est 0, je ne l'ouvre pas.
Est-ce que c'est un bon moyen de travailler?
Connaissez-vous un meilleur moyen?
(désactiver le bouton en question? Empêcher de changer de fenêtre? ... ? )
Merci!
Partager