Détruire et génerer de nouveaux boutons ? - Python - Programmation
Marsh Posté le 15-06-2003 à 17:56:01
Bonjour a toutes et tous, J?ai crée des boutons sur lesquelles se greffent des images au hasard , mais désormais j?aimerais que quand la souris quitte le dernier bouton ; les 3 lignes de boutons disparaissent et que 3 nouvelles lignes de boutons se gênèrent. Quelqu?un aurait ?il une idée ? Merci d?avance class ImButton(Button): def __init__(self,master,liste,**args): f=random.choice(liste) self.p=PhotoImage(file=f) Button.__init__(self, master, args, image=self.p, state = DISABLED) self.connect_bouton = 0 self.bind("<Enter>", self.entre) self.bind("<Leave>", self.quitte) def connect(self, bouton): self.connect_bouton = bouton def entre(self, e): if self["state"] == NORMAL: self["bg"] = "red" def quitte(self, e): if self["state"] == NORMAL: if self.connect_bouton: self.connect_bouton["state"] = NORMAL self["state"]=DISABLED #Création des Boutons r=2 while r >= 0: c=8 while c>=0: b=ImButton(frame2,noms_fichiers) b.grid(row=r, column=c, padx= 3, pady= 3, ipadx=5, ipady= 5) if c!=8 or r!=2 : b.connect(b_preced) b_preced = b c=c-1 r= r-1 b_preced["state"]=NORMAL
Make sure you enter the(*)required information where indicate.HTML code is not allowed
Marsh Posté le 15-06-2003 à 17:56:01
Bonjour a toutes et tous,
J?ai crée des boutons sur lesquelles se greffent des images au hasard , mais désormais
j?aimerais que quand la souris quitte le dernier bouton ; les 3 lignes de boutons disparaissent et que 3 nouvelles lignes de boutons se gênèrent.
Quelqu?un aurait ?il une idée ?
Merci d?avance
class ImButton(Button):
def __init__(self,master,liste,**args):
f=random.choice(liste)
self.p=PhotoImage(file=f)
Button.__init__(self, master, args, image=self.p, state = DISABLED)
self.connect_bouton = 0
self.bind("<Enter>", self.entre)
self.bind("<Leave>", self.quitte)
def connect(self, bouton):
self.connect_bouton = bouton
def entre(self, e):
if self["state"] == NORMAL:
self["bg"] = "red"
def quitte(self, e):
if self["state"] == NORMAL:
if self.connect_bouton:
self.connect_bouton["state"] = NORMAL
self["state"]=DISABLED
#Création des Boutons
r=2
while r >= 0:
c=8
while c>=0:
b=ImButton(frame2,noms_fichiers)
b.grid(row=r, column=c, padx= 3, pady= 3, ipadx=5, ipady= 5)
if c!=8 or r!=2 :
b.connect(b_preced)
b_preced = b
c=c-1
r= r-1
b_preced["state"]=NORMAL