Construire
- Afficher une fenêtre, avec un titre et une icône.
- Déterminer la dimension de la fenêtre pour qu’elle puisse afficher des textes et des images.
- Inclure dans la fenêtre un canevas (Canvas) pour afficher des images et des mots qui peuvent se déplacer à l’aide de la souris.
- Modifier des images à l’aide du logiciel GIMP, de façon à faire un affichage original.
- Utiliser les tableaux et les listes pour stocker des données.
On utilise l’interface graphique tkinter,
Mode d’emploi :
Il faut créer un dossier pour stocker les images.
Le nom des images doit être i0.png, i1.png, i2.png, i3.png,…,
Il faut créer un fichier image.py dans le dossier qui va contenir les fonctions qui concernent les images.
Le dossier imagetype qui contient images du tutoriel
Pour télécharger les images appuyer sur le lien Lien pour télécharger imagestypes
.
Pour télécharger l'exécutable appuyer sur le lien Lien pour télécharger l'excutable
.
Module image.py
Ce module utilise les listes (items= [] ligne 15) cela permet d’utiliser toutes les images dans toutes les fonctions du programme.
Remarque : pour pouvoir intégrer facilement les images dans une liste, il faut leur donner un nom qui contient un nombre entier , cela permet à une boucle for in range(..,..) : de remplir correctement la liste.
Module fenetre.py
Tk() : permet de désigner un premier objet (une fenêtre) duquel les autres dépendront.
Le nom (arbitrairement choisi) est déterminé par fenetre.
fenetre.title(titre ») : affiche le titre (chaîne de caractères) dans la fenêtre. (ligne 9)
fenetre.iconbitmap(icone): affiche un logo stocké dans un fichier image avec l’extension « .ico » (dans le même dossier que le fichier python qui utilise l’icône). (ligne 10)
fenetre.geometry(taille) : précise une taille fixe de fenêtre. Dans le cas contraire, les dimensions de la fenêtre s’adaptent à son contenu. (Exemple :taille= ‘500x300’ , fabrique une fenêtre de 500 pixels de largeur et de 300 pixels de hauteur)
fenetre.mainloop() : lancera le gestionnaire d’événements. L’essentiel du script (sauf fonctions ou classes) doit se situer entre les deux, cela peut être considéré comme une boucle.
Dans la suite la fenêtre : fenetre=Tk()
fenetre.resizable(width=False,height=False)
Empêche le redimensionnement de la fenêtre.
Pour afficher des images ou pour déplacer des objets sur une fenêtre on peut utiliser un canevas (Canvas)
Déclaration :
can=Canvas(fenetre,width=largeur,height=hauteur,bg=couleur)
Affichage : La méthode grid est disponible sur le livre
can.grid(row=0,column=0,rowspan=3,columnspan=4)
Le rectangle canevas (can) va occuper 3 lignes et 4 colonnes à partir de la ligne 0 (row =0)
et de la colonne 0 (column = 0).