Récupérer l'objet appelant
Bonjour,
J'ai 2 boutons, et je voudrais que quand on clique dessus, ça affiche le texte, puis qu'ils disparaissent. J'ai fait ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
from Tkinter import *
import random as alea
fen = Tk()
def clic1():
print B1.cget("text")
B1.place_forget()
def clic2():
print B2.cget("text")
B2.place_forget()
B1=Button(fen,text='BT1',width=4,command=clic1)
B1.place(x=8,y=8)
B2=Button(fen,text='BT2',width=4,command=clic2)
B2.place(x=48,y=8)
fen.mainloop() |
ça fonctionne, mais j'aimerai automatiser cela, avec la commande lambda, j'y arrive en créant une fonction clic(n), mais ensuite, je dois faire :
Code:
1 2 3 4
|
def clic(n):
print eval("B"+str(n)+".cget('text')")
eval("B"+str(n)+".place_forget()") |
Ce qui est je trouve assez moche. Y-a-t-il un moyen de récupérer l'objet qui appelle la fonction clic ( comme Sender en Delphi).
Merci
Vincent