Controle de saisie python

isadama - 3 mai 2023 à 16:29
Whismeril Messages postés 19029 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 26 avril 2024 - 3 mai 2023 à 18:26

Bonjour,

je travail sur tkinter et j'aimerai pouvoir permettre à l'utilisateur de ne saisir que certains caractères dans un champ de type Entry.

S'il saisie autre caractère qui n'est pas prévu cela ne doit pas s'afficher.

J'ai essayé un bout de code sauf que j'arrive à faire le contrôle de la saisie mais je ne peux plus modifier ou supprimer l'ancienne valeur en cas d'erreur.

Les nouveaux caractères viennent se coller au anciens.

Je vous joint mon code ici.

Merci d'avance

self.valeurMaxi = StringVar()

def OnValidate(S):
            c = '-.123456789'
            if S in c:
                return True
            return False

        validatecmd = (root.register(OnValidate), '%S')



self.valeurMaxi = Entry(FrameSaisie, textvariable=self.valeurMaxi, font=('times new roman', 10), bg="lightyellow", validate="key", vcmd=validatecmd)
        self.valeurMaxi.insert(0, "0")


Windows / Firefox 112.0

1 réponse

Whismeril Messages postés 19029 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 26 avril 2024 931
3 mai 2023 à 18:26
0