Formation PUB400 : Python, 2018 Environnement graphique tkinter

9.13 Valider l'information entrée dans un widget Entry


La première règle qu'un programmeur doit suivre est qu'une application ne doit jamais planter.

C'est pourquoi, losque l'usager doit entrer des informations dans l'application, ces informations doivent être validées afin de s'assurer qu'elles soient conformes.

Lorsqu'une information est entrée dans un widget Entry, il s'agit toujours, aux yeux de Python, d'une information de type texte. S'il faut faire des calculs avec cette information, il faudra d'abord convertir l'information en entier à l'aide de la fonction int().

Sachant cela, si l'application saisit un nombre et que le code tente de convertir la valeur saisie en entier, le programme plantera lorsque l'information contient des caractères non numériques.

Pour éviter que le programme plante, la conversion sera effectuée dans un bloc try...except.

Ex :

Python

#!/usr/bin/env python

 

from tkinter import *

 

def soumettre_click():

    """ Fait telle ou telle chose. """

    try:

        nombre_saisi = int(nombre.get())

    except:

        message.configure(text='Veuillez entrer seulement des chiffres.')

 

    ...

 

########## programme principal ##########

 

...

 

nombre= Entry(fenetre)

nombre.pack()

 

message = Label(fenetre, text='')

message.pack()

 

bouton_soumettre = Button(fenetre, text='Soumettre', command=soumettre_click)

bouton_soumettre.pack()

 

...

 

fenetre.mainloop()

▼Publicité

Veuillez noter que le contenu de cette fiche vous est partagé à titre gracieux, au meilleur de mes connaissances et sans aucune garantie.
Merci de partager !
Soumettre