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 : 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
 
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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