L'idée était affichée dans la balise où se trouve mon curseur (line.column). Ce qui fonctionne bien avec .index(INSERT) mais si je lie le bouton droit de la souris avec le texte, il renvoie la position du curseur précédent et non pas la position actuelle. Il semble que le rappel soit exécuté après l'événement.
from tkinter import Tk, Text, Frame, Label, StringVar, constants, END, INSERT
EXPL_TEXT = "Je sais que cette robe est du karma. Parfum de regret\nTu me fais réfléchir à"
class App(Frame):
def __init__(self,master):
Frame.__init__(self,master)
self.pack()
self.var = StringVar()
self.init_widgets()
def init_widgets(self):
self.text = Text(self)
self.text.bind('',self.callback_index)
self.text.pack()
self.text.insert(END,EXPL_TEXT)
self.label = Label(self, textvariable=self.var)
self.label.pack()
def callback_index(self,event):
x = self.text.index(INSERT)
self.var.set(x)
if __name__ == '__main__':
root = Tk()
app = App(root)
root.mainloop()