Problème Toplevel avec Tkinter

reveurduciel

Habitué
Bonjour.

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



[cpp]

from Tkinter import *
import Pmw
import sys


class Projet:
def __init__(self, parent):

# Créer fenêtre principale
self.fen = Toplevel(parent, width=700, height=500, bg="white")


if __name__ == '__main__':

root = Tk()
root.state("zoomed")
Pmw.initialise(root)

for i in range(8):
Projet(root)

root.mainloop()[/cpp]

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
 

batchy

Grand Maître
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)
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 132
Messages
6 717 999
Membres
1 586 386
Dernier membre
aviateurdesairs
Partager cette page
Haut