Renvoi du curseur au champs de saisie erroné

Résolu
Lenouveauapprenti Messages postés 306 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   -

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

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     

    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
  2. Diablo76 Messages postés 344 Date d'inscription   Statut Membre Dernière intervention   140
     

    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
    1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
       

      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