
 
 
 
 
Terminale Spécialité ISN 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1 #------------ exemple 2----------------------------------- 
2 # création de fenêtres sous tkinter et appel de fonctions 
3 #--------------------------------------------------------- 
4 from tkinter import * 
5 chaine='salut' 
6 #--------------------------------------------------------- 
7 #création de la fenêtre principale 
8 root = Tk() 
9 root.title('fenetre principale') 
10 champ_label = Label(root, text="Salut vous !") 
11 champ_label.pack() 
12 #root.wm_state(newstate="zoomed") 
13 
14 
15 #------------------------------------------------------------- 
16 
17 # création de la sous fenetre 1 et des éléments la constituant 
18 def createframe1(): 
19 global reponse 
20 global affichage 
21 
22 fen1=Toplevel(root) 
23 fen1.title('subroot1') 
24 #paramétrage d'une zone de saisie 
25 nom = Label(fen1, text = 'Votre nom :') 
26 reponse = Entry(fen1) 
27 #paramétrage d'un bouton de validation 
28 valeur = Button(fen1, text =' Valider', command=repondre) 
29 affichage = Label(fen1, width=30) 
30 #paramétrage d'un label 
31 votre_nom=Label(fen1, text='Votre nom est :') 
32 #paramétrage d'un bouton de destruction de la fenêtre 
33 bouton_quitter_fen1 = Button(fen1, text="Quitter", command= 
fen1.destroy) 
34 
35 #création des zones paramétrées précédemment 
36 nom.pack() 
37 reponse.pack() 
38 valeur.pack() 
39 votre_nom.pack() 
40 affichage.pack() 
41 bouton_quitter_fen1.pack() 
42 #---------------------------------------------------------------- 
43 
44 #création de la sous fenetre 2 
45 def createframe2(): 
46 fen2=Toplevel(root) 
47 fen2.title('subroot2') 
48 bouton_quitter_fen2 = Button(fen2, text="Quitter", command= 
fen2.destroy) 
49 bouton_quitter_fen2.pack() 
50 #---------------------------------------------------------------- 
51 
52 # appel des sous fenetre et création de celles-ci 
53 
54 btn=Button(root,text=chaine,command = createframe1)