Téléchargez aux formats PDF ou lisez en ligne sur Scribd
Vous êtes sur la page 1/ 16
2722019 Interface graphique Tkintr python
Interface graphique Tkinter python
Accueil » Python avancé > Interface graphique Tkinter python
Gestion fichiers et dossiers Graphiques scientifiques
Tkinter est un module de base intégré dans Python , normalement vous n'avez rien a faire pour
pouvoir I'utiliser. L’un des avantages de Tkinter est sa portabilité sur les OS les plus utilisés par le
grand public.
Installer Tkinter
Tkinter est installé par défaut, si ce n'est pas le cas, lancez la commande suivante:
sudo apt-get install python-tk
En python 3:
sudo apt-get install pythona-tk
Python 2, python 3
Les modules ne sont pas les mémes suivant votre version de python. Si le message suivant
apparait lors de 'exécution de votre script:
Inportérror: No module naned ‘Tkinter*
Cest que le module appelé n'est pas le bon par rapport a votre version python,
python 2 python 3
Tkinter + tkinter
Tix > tkinter.tix
tthe > tkinter.ctk
tislessogeBox + tkinter.messapebox
tkcolorchooser + tkinter.colorchooser
tkFiledialog + thinter.filedialog
tkconaondialog + tkinter. comondialog
tkSinpleDialog + tkinter.sinpledialog
tkront > tkinter, font
Tend + tkinter. dnd
ScrollecText + tkinter.scrolledtext
Hello world
Voici le code de votre premier hello world
|ntp:fapprencre-python.comipage-tkinter-nterface-graphique-pythor-tutorel ans.2722019 Interface graphique Tkintr python
#-* coding: utf-8
from tkinter Import *
fenetre = Tk()
label = Label(fenetre, texts"Hello World")
Label -pack()
Fenetre.mainioop()
Une fenétre comme celle-ci devrait apparaitre:
Hello Werld
Les widget Tkinter
Pour créer un logiciel graphique vous devez ajouter dans une fenétre des éléments graphiques
que l'on nomme widget. Ce widget peut étre tout aussi bien une liste déroulante que du texte.
Les boutons
Les boutons permettent de proposer une action & l'utilisateur. Dans I'exemple ci-dessous, on lui
propose de fermer la fenétre.
# bouton de sortie
bouton-Button(fenetre, text="Fermer, conrand-fenetre.quit)
bouton.pack()
Fermer
Les labels
Les labels sont des espaces prévus pour écrire du texte. Les labels servent souvent a décrire un
widget comme un input
# label
label = Label(fenetre, text="Texte par défaut", bee"yellon")
Label. pack()
Entrée / input
# entrée
value
ngvar()
value.set("texte par défaut")
entree = Entry(fenetre, textvariablesstring, width=30)
entree.pack()
|ntp:fapprencre-python.comipage-tkinter-nterface-graphique-pythor-tutorel 262rvoana19 Iistace graphique Tknerpynen
is
texte par defaut
Case a cocher
Les checkbox proposent a 'utilisateur de cocher une option
# checkbutton
bouton = Checkbutton(fenetre, text="Nouveau?")
bouton. pack()
‘Nouveau?
Boutons radio
Les boutons radio sont des cases cocher qui sont dans un groupe et dans ce groupe seul un
élément peut étre sélectionné
4 radiobutton
value = Stringvar()
bow adiobutton(fenetre, tex
bout adiobutton(fenetre, tex
boutons = Radiobutton(fenetre, text=
boutond..pack()
bouton2.pack()
bouton3.pack()
lve, value=1)
alue, value=2)
feu étre", variable=value, value=3)
Les listes
Les listes permettent de récupérer une valeur sélectionnée par l'utilisateur.
Python.
Pp
css
Javascript
# liste
Liste = Listbox(Fenetre)
Liste. insert(1, "Pytho
nsert(2, "PH"
insert(3, "jQuery")
insert (4, "Css"
sinsert(5, "Javascript")
)
Liste.pack()
Canvas
|ntp:fapprencre-python.comipage-tkinter-nterface-graphique-pythor-tutorel 36