TP Appui 1: PYTHON 3 – Tkinter -

publicité
TP Appui 1: PYTHON 3
– Tkinter Travailler avec une bibliothèque externe ( la bibliothèque « tkinter ») :
La bibliothèque tkinter est une bibliothèque graphique, qui permet en python 3 de
créer des Interfaces Homme Machine (IHM). En utilisant tkinter, on peut ainsi créer des
fenêtres de dialogue, des menus déroulants …
Attention : vous trouverez sur la toile, beaucoup d’exemples mettant en jeu tkinter. Ces
exemples sont souvent donnés en python 2. Ils sont souvent réutilisable en python 3 en
effectuant les modifications nécessaires classiques (print a en python 2 est remplacé par
print(a) en python3) et en utilisant tkinter et les éléments associés avec un t minuscule en
python3 alors qu’il apparaît avec un T majuscule en python 2
L’exemple ci-dessous présente quelques fonctionnalités de cette bibliothèque tkinter.
Vous trouverez plus d’informations sur cette bibliothèque sur la toile
(http://www.siteduzero.com/tutoriel-3-660465-des-interfaces-graphiques-avectkinter.html
http://fr.wikibooks.org/wiki/Programmation_Python/Tkinter )
Tester cet exemple et modifier le afin de l’adapter à votre projet !!!!
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)
Terminale Spécialité ISN
Téléchargement