Renvoi du curseur au champs de saisie erroné

Résolu
Lenouveauapprenti Messages postés 300 Date d'inscription samedi 22 décembre 2018 Statut Membre Dernière intervention 7 avril 2024 - 1 avril 2024 à 13:27
jordane45 Messages postés 38316 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 novembre 2024 - 1 avril 2024 à 19:42

Bonjour,

Environnement : Python : 3.12

Je cherche à renvoyer le curseur au champs de saisie oü l'erreur est detecté,

mais je n'arrive pas. Merci pour votre aide.

Mon code est comme suite :

#Verification de type de saisie
#N_Ordre
if self.NOrdre_var.get() !='':
    saisie_NOrdre = self.NOrdre_var.get()
    try:
       NOrdre = float(saisie_NOrdre)
    except ValueError:
       NOrdre = None
       if NOrdre is None:
          messagebox.showerror('Attention !', message="Veuillez saisir un numero d'ordre")
          return 
       else:
           pass


Windows / Chrome 123.0.0.0

2 réponses

jordane45 Messages postés 38316 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 novembre 2024 4 705
1 avril 2024 à 15:23

Bonjour

Sans savoir avec quoi tu réalise ton formulaire ... difficile de te donner une réponse toute faite.

Le plus simple est que tu regardes ici : https://www.google.com/search?q=python+focus+field


0
Diablo76 Messages postés 204 Date d'inscription vendredi 25 novembre 2022 Statut Membre Dernière intervention 30 octobre 2024 44
Modifié le 1 avril 2024 à 17:21

Salut,

Il faut utiliser la méthode .set_focus()

from tkinter import messagebox

def test_value():
    if entry := widget_entry.get():
        try:
            entry = float(entry)
            print(entry)
        except ValueError:
            messagebox.showerror('Attention !', message="Veuillez saisir un numero d'ordre")
            widget_entry.delete(0, tk.END)
            widget_entry.focus_set()
    else:
        messagebox.showerror('Attention !', message="Veuillez saisir une valeur")

root = tk.Tk()
0
jordane45 Messages postés 38316 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 29 novembre 2024 4 705
1 avril 2024 à 19:42

bonjour

si je lui donne un lien pour qu'il recherche..... c'est parce qu'il a tendance à poser des questions sans y avoir passé un minimum de temps de réflexion...

tant pis, ça sera pour la prochaine fois :-)

0