Bonjour à tous

Dans le code suivant le double clic dans une listbox fonctionne mais pas le simple clic. Le tuple renvoyé n'est correct qu'au deuxième clic.

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
19
20
21
22
23
24
25
26
27
28
29
30
31
from tkinter import *
import tkinter as tk
from tkinter.constants import END
 
def init():
    for item in range(0, 10):
        ma_listbox.insert(END, "La valeur indice  " + str(item))
 
def selection(event):
    valeur = ma_listbox.curselection()
    print(valeur[0])
 
ma_fenetre = Tk()
ma_fenetre.geometry("1000x750")
mon_canvas = Canvas(ma_fenetre)
ma_listbox = Listbox(mon_canvas)
mon_scrollbar = Scrollbar(mon_canvas, orient='vertical')
mon_canvas.grid(row=0, column=0)
 
ma_listbox.config(yscrollcommand=mon_scrollbar.set)
ma_listbox.grid(row=0, column=0, sticky=E)
 
mon_scrollbar.config(command=ma_listbox.yview)
mon_scrollbar.grid(row=0, column=1, sticky='ns')
 
#ma_listbox.bind("<Double-Button-1>", selection)    * fonctionne au double clic
ma_listbox.bind("<Button-1>", selection)            # Ne fonctionne qu'au deuxième clic
 
init()
 
ma_fenetre.mainloop()