Le widget Label peut être utilisé pour afficher une chaîne prédéfinie ou bien une chaîne variable (i.e. modifiable après création du widget).
Syntaxes (cible désigne la fenêtre ou le cadre dans lequel l'étiquette doit être placée) :
ttk.Label(cible, text='...').pack()
nom_variable = tk.StringVar()
(initialisation d'une variable de type str à l'aide de la classe
StringVar de tkinter) ;ttk.Label(cible, textvariable=sv).pack()
;nom_variable.set('...')
permet de modifier la chaîne affichée par l'étiquette
(nom_variable.get()
permet d'accéder au contenu de la variable nom_variable).Ce widget permet également d'afficher une image statique (cf. exemple ci-dessous et "Mémento Tkinter" dans le menu).
Pour valider ou non la valeur entrée par l'élève en train de réviser ses tables, on va utiliser un label avec un texte variable.
Créer une variable svResultat et un label lblResultat
(comme dans le code fourni en exemple) et positionner le widget.
Ajouter une instruction (méthode set()) pour afficher quelque chose dans le label (par exemple, "Résultat du calcul"). Cette instruction ne sert qu'à vérifier que le code fonctionne,
elle sera supprimée ensuite.
Tester le code.
no such file or directory
).
Sans souci esthétique :
Avec une image :
Attention, pour utiliser une image, il existe deux façons de procéder :
tk.PhotoImage(file='E:\\mon_dossier\\mon_image.png')
;Attention, avec pyzo, en cas de message d'erreur se terminant par : _tkinter.TclError: couldn't open "Scratchcat2.png": no such file or directory. Il faut corriger l'erreur puis redémarrer le shell avant de relancer une exécution.
Changement de message :
Un Label permet d'afficher soit une chaîne prédéfinie (text='Pseudo :'
dans le premier
exemple ci-dessus) soit le
contenu d'une variable (textvariable = ma_variable
dans le second exemple).
Cette variable est créée grâce à la fonction :
- ma_variable = tk.StringVar()
pour une chaîne ;
- ma_variable = tk.IntVar()
pour un entier.
- ma_variable = tk.DoubleVar()
pour un flottant.
La mise à jour du label est réalisée grâce à la méthode ma_variable.set()
.
La lecture de la variable fait appel à la méthode ma_variable.get()
.