1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| import Tkinter as tk
def manipulation(nom, choix, label):
label['text'] = 'bouton: %s, option: %s' % (nom, choix)
def declenche(btns):
for b in btns:
b.invoke()
root = tk.Tk()
tk.Label(root, text ='Choix:').grid(row =0, column =2, padx =20)
buttons = []
for i in range(1, 5):
nom = 'B-'+str(i)
choix = tk.StringVar(root)
label = tk.Label(root, width=20)
btn = tk.Button(root, text=nom,
command=lambda nom=nom, choix=choix, label=label: manipulation(nom, choix.get(), label)
)
btn.grid(row =i,column =0)
buttons.append(btn)
tk.OptionMenu(root,
choix, 'ab','cd','ef').grid(row =i,column =1)
label.grid(row=i, column=2)
w = tk.Button(root, text ='Declenche', command =lambda: declenche(buttons))
w.grid(row=5, column=1, columnspan=3)
tk.mainloop() |
Partager