Je veux que mon code puisse changer l'aperçu de la pizza affichée en une pizza arbitraire, mais je n'arrive pas à comprendre comment l'exprimer. (je zoomant parce que je utilise de minuscules images)Changer l'image de la liste tkinter
from tkinter import *
from itertools import cycle
class buttonInitialize:
def __init__ (self,enabler):
leftframe=Frame(enabler)
leftframe.pack(side=LEFT)
rightframe=Frame(enabler)
rightframe.pack(side=RIGHT)
pizzaList=[]
pizzaList.append(PhotoImage(file="0.png").zoom(10))
pizzaList.append(PhotoImage(file="1.png").zoom(10))
self.otherButton=Button(leftframe,text="??",command=self.makePizza(1))
self.otherButton.pack()
self.printButton=Button(rightframe,image=pizzaList[0])
self.printButton.pack()
def makePizza(self,index):
self.printButton["image"]=self.pizzaList[index]
root=Tk()
c=buttonInitialize(root)
root.mainloop()
En ce moment, je reçois l'erreur
AttributeError: 'buttonInitialize' object has no attribute 'pizzaList'
Merci!
'pizzaList' est différent de' self.pizzaList'. – Lafexlos
Je l'ai essayé dans les deux sens, et il jette toujours la même erreur. Savez-vous comment je peux mettre à jour l'image? –
Ajouté une réponse. Hope, cela efface un peu. – Lafexlos