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.
Y a t'il une solution sans utiliser "global a" ?
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()
Merci.
Partager