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 :
ç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
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()
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).
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()")
Merci
Vincent
Partager