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)