Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/08/2016, à 13:22

Hourra!

Python : Comment placer le curseur dans un champ Entry désiré ?

Bonjour à tous,

J'ai un petit soucis sous Python :

J'ai divers champs 'Entry' qui sont analysé dès que l'on presse "Tab" ou "Enter".
Le curseur passe donc dans le champs 'Entry' suivant.

Mais voilà : si l'entrée de l'utilisateur n'est pas valable, j'affiche un message d'erreur, et j'efface la donnée du champ. Mais je ne parviens pas à demander à Python de retourner dans le champs qui pose problème ?
Pourtant, il me semble que '.icursor(index)' doit placer le curseur dans l'Entry' demandé et à l'index demandé.

Num = Entry(Entreeframe, bd=2, width=4, textvariable=v)       # Création de l'entrée 'Num' avec une entrée prédéfinie

Ensuite, je vérifie et j'efface ce qui ne convient pas, et je réécrit ce qui est bon :

call.delete(0, END)
call.insert(0, "{0}{1}".format(Prefix, Call[2:3]))

Là, le curseur se trouve dans le champ Entry suivant.
Comment pourrais-je le remettre dans le champ 'Num' pour que l'opérateur puisse effectuer la correction ?

Merci à vous.

Geoffroy

Python 3.4.3

Hors ligne

#2 Le 01/02/2017, à 16:34

BadZoot

Re : Python : Comment placer le curseur dans un champ Entry désiré ?

Pwet!

As-tu entendu parler de la méthode focus_set() ?

Belle journée.


Le pervers père de Pierre perd son imper' vert.

No, I am Zoot's identical twin-sister : Dingo.

Hors ligne