Bonjour,
Je ne comprends pas le fonctionnement de 2 options de la commande search du widget Text.
A savoir: exact et forwards.
J'avais espéré que exact corresponde au <<mot entier exactement>>; mais à priori il n'en est rien.
Je ne vois pas trop l'utilité de forwards sachant qu'il y a backwards.
Donc ma question est: Peut-on faire avec cette commande une recherche sur le mot <<exacte>> (j'ai essayé avec des <<je>> - voir code ci-dessous) sans succès...
A quoi sert l'option forwards?
Ci joint le code:
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
17
18
import tkinter
 
def recherche(event=None):
    nmbChar = tkinter.IntVar()
    position=texte1.search('je',tkinter.INSERT,forwards=0,backwards=0,exact=0,regexp=1,nocase=0,count = nmbChar)
    if position:
        texte1.tag_add(tkinter.SEL,position,"%s + %d chars" % ( position, nmbChar.get() ))
        texte1.mark_set(tkinter.INSERT,position)
        texte1.see(position)
 
root = tkinter.Tk()
texte1 = tkinter.Text(root)
texte1.focus_set()
texte="""Je cherche à faire des reconnaissances des <<je>>. Il me faut plusieurs je mais aussi des jeux et parfois le jeudi. Je pense avoir fait suffisamment de je"""
texte1.insert(tkinter.INSERT,texte)
texte1.pack()
texte1.bind('<F3>',recherche)
root.mainloop()
Merci.
Gabriel