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
| class Appli:
def __init__(self):
self.root = Tk()
Label(self.root, text ='Choix:').grid(row =0, column =1, padx =20)
self.frame1 = Frame(self.root, borderwidth=4, relief=GROOVE)
self.frame1.grid(row =1, column =0)
self.nom_bouton, self.choix = [], []
for i in range(4):
self.nom_bouton.append('Bouton'+str(i))
Button(self.frame1, text =self.nom_bouton[i], command =self.affich(i))\
.grid(row =i,column =0)
self.choix.append(StringVar())
OptionMenu(self.frame1, self.choix[i], *['ab','cd','ef'])\
.grid(row =i,column =1)
Button(self.root, text ='Declenche', command =self.declenche)\
.grid(row =2, column =0)
self.root.mainloop()
def affich(self, i):
def manipulation():
Label(self.root, text ='Nom du bouton cliquer : '+self.nom_bouton[i]\
+'\nOption correpondante : ' +self.choix[i].get()).grid(row =1, column =1)
return manipulation
def declenche(self):
for i in range(4):
self.affich(i)
from Tkinter import *
f=Appli() |
Partager