#1 Le 19/08/2016, à 12: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, à 15: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