Bonjour,
J'essaie d'éviter d'utiliser les variables "global".
Dans l'utilisation classique d'une fonction le "return a" me permet de
récupérer la variable "a" dans mon programme principal.
Comment faire quand la fonction est appelée par un "event"?
par exemple dans le code ci dessous le <print "a = ", a> est en erreur.


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
from Tkinter import *  
 
def clic_dans_lbx1(event):
    a = 44   
    return a
 
root = Tk()
listbox1 = Listbox(root, width=50, height=6)
listbox1.grid(row=0, column=0)
bou1 = Button(root, text='QUITTER', command = root.quit)
bou1.grid(row=3, column=3)
 
listbox1.bind('<ButtonRelease-1>', clic_dans_lbx1)
 
root.mainloop()
 
print "a = ",  a
 
root.destroy()
Y a t'il une solution sans utiliser "global a" ?
Merci.