Bonjour,
J'ai développé un peu mon programme mais voilà, je me confronte à un nouveau problème de fenêtres. Dans mon programme, l'utilisateur choisis un nombre d'éléments qui ensuite servira à créer automatiquement des objets. Quand il clique sur valider, une nouvelle fenêtre (ici fen_simulation) se créé et la fenêtre intro est détruite. Seulmenet voilà, il détruit la 1ère fenêtre et ne créé pas la seconde. En revanche, si je retire du code la boucle while en dessous de la ligne fen_simulation=Tk() dans la fonction simulation(), là, il redessine bien la nouvelle fenêtre. Je ne comprend pas donc là la logique. Mon code :
Voilà, merci si qqn peut m'aider.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 # -*- coding: cp1252 -*- from Tkinter import * fen_intro=Tk() def simulation(): nb_elements=def_nb_elements.get() repeat=1 fen_intro.destroy() fen_simulation=Tk() while (repeat<nb_elements): exec ('element'+str(repeat)+'=Button(fen_simulation)') exec ('element'+str(repeat)+'.pack()') repeat=repeat+1 label_nb_elements=Label(fen_intro,text="Choisissez le nombre d'éléments à incorporer au modèle") label_nb_elements.pack() def_nb_elements=Entry(fen_intro) def_nb_elements.pack() boutton_validation=Button(fen_intro,text='Valider',command=simulation) boutton_validation.pack() boutton_quitter=Button(fen_intro,text='Quitter') boutton_quitter.pack() fen_intro.mainloop() fen_intro.destroy()
Partager