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