User manual

80
root = Tk() Tkinter travaille avec ce qu'on appelle des widgets. Il s'agit d'éléments d'écran indépendants
dans la plupart de cas pour contenir différents éléments de la boîte de dialogue. Chaque programme a
besoin d'un widget
root à partir duquel tous les autres objets sont appelés. Ce widget root est toujours
nommé
Tk(),génère automatiquement une fenêtre et initialise la bibliothèque Tkinter.
L'objet
root.title("LED") dans Tkinter fournit différentes méthodes pour différentes fins. La méthode
title() dans un widget fixe le titre de la fenêtre, écrit également dans ce cas le mot LED dans la ligne de
titre de la nouvelle fenêtre.
Chaque widget peut contenir plusieurs objets qui sont définis séparément. Pour ce faire, Tkinter connaît
différents types d'objet dont chacun des différents paramètres permettent d'écrire les propriétés de l'objet.
Les paramètres sont spécifiés entre parenthèse, séparés par des virgules, derrière le type de l'objet. Étant
donné que cette liste peut être très longue, on écrit généralement chaque paramètre sur une ligne distincte
de sorte que tous les paramètres soient alignés les uns sous les autres. Contrairement à l'indentation des
boucles et des requêtes dans Python, ces indentations ne sont pas obligatoires pour les objets Tkinter.
Label(root, text="Veuillez cliquer sur le bouton pour allumer et
éteindre la LED").pack()
Les objets de type Label sont des textes bruts dans un widget. Ils peuvent être modifiés par le programme
mais n'offrent aucune interaction avec l'utilisateur. Le premier paramètre dans chaque objet Tkinter est le
nom du widget supérieur, la plupart du temps le nom de la fenêtre dans laquelle l'objet se trouve. Dans
notre cas, il s'agit de la seule fenêtre dans le programme, le widget
root.
Le paramètre
text contient le texte qui doit être affiché sur le Label. À la fin de la définition de l'objet, le dit
Conditionneur est inclus comme la méthode
.pack(). Ce conditionneur intègre l'objet dans la boîte de
dialogue et génère la géométrie du widget.
Button(root,
text="Allumé",
command=LedAllumée).pack(side=LEFT)
Les objets de type Button sont les boutons sur lesquels l'utilisateur clique pour déclencher une action
donnée. Le paramètre
text contient ici également le texte qui doit être affiché sur le bouton.
Le paramètre
command contient une fonction qui appelle le bouton lorsque vous cliquez dessus. Aucun
paramètre ne peut être passé et le nom de la fonction doit être donné sans parenthèse. Ce bouton appelle la
fonction
LedÉteinte() qui éteint la LED.
La méthode
.pack() peut également contenir un autre paramètre qui spécifie comme un objet doit être
disposé dans la boîte de dialogue.
side=LEFT signifie que le bouton est aligné à gauche et non centré.
Button(root, text="Éteinte", command=LedÉteinte).pack(side=LEFT)
Un deuxième bouton est appliqué en suivant le même schéma. Il éteint la LED via la fonction LedÉteinte().
Toutes les fonctions et tous les objets sont maintenant définis et le vrai programme peut être commencé.