bonjour,

j'aimerais savoir comment déplacer le curseur du widget text.

En fait, je cherche à désactiver l'événement <Left> d'origine

pour le remplacer par un qui effectuerait un traitement supplémentaire et qui ne déplacerait pas le curseur systématiquement.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
text = Text()
text.unbind_class( 'Text', "<Key-Left>"   )
 
text.bind( "<Key-Left>", left   )
 
def left( event ) :
    #Si condition
        #déplacer le curseur
    #Sinon
       #pass
J'ai vu que dans le code tlc du widget Text il y a ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
bind Text <Left> {
        tk::TextSetCursor %W insert-1displayindices
        }
Malheureusement aucune méthode Text.setcursor n'a été implémentée dans Tkinter .