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 38486 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

A voir également:

2 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 

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 246 Date d'inscription   Statut Membre Dernière intervention   77
 

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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 

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