Bonjour,
J'ai plusieurs fois le mot "The" dans mon widget Text. J'arrive à tous les retrouver avec la méthode "search" (à quelle ligne et à quelle position dans la ligne), mais j'aurais également besoin des coordonnées précises de chacun de ces "The" dans ma fenêtre tkinter. J'utilise la méthode bbox pour retrouver les coordonnées, mais il m'indique qu'il ne trouve pas les mots ("None").
Quand j'exécute le programme (en pièce jointe), j'ai bien la position des mots dans le widget mais pas les coordonnées :
1.0 (2, 2, 1, 1)
1.4 None
2.8 None
5.2 None
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 import tkinter as tk root=tk.Tk() text=tk.Text(root) text.insert(tk.END,"The The\naaa The\n\naaaaa\n The") text.pack() start=1.0 while 1: pos=text.search("The",start,stopindex='end') if not pos:break print(pos,text.bbox(pos)) start=pos+"+1c" root.mainloop()
Partager