2017-05-11 6 views
0

Ich versuche, das gleiche Bild auf ein paar Stellen auf meinem neu geöffneten Fenster zu zeigen, mit diesem:warum mein Bild bewegt wird, anstatt mehrere Bilder zu schaffen

root = tkinter.Tk() 
w, h = root.winfo_screenwidth(), root.winfo_screenheight() 
root.geometry("%dx%d+0+0" % (w, h)) 

for i in range(len(entities) + 1): 
    img = ImageTk.PhotoImage(Image.open(path)) 
    panel = tkinter.Label(root, image = img) 
    panel.grid(row = i, column = i) 

Diese in der Tat das erste Bild zeigt, aber nur bewegt es herum, anstatt neue Bilder zu erstellen. Wie kann ich das beheben?

+0

Hilfe Sie Helfer mit einem [MCVE] – handle

Antwort

1

gefunden!

habe ich eine Liste statt, die Bilder zu speichern und dann jeden behandeln separat von meinem Code zu ändern:

entity_images = [] 
for i in range(len(entities)): 
    img = ImageTk.PhotoImage(Image.open(path)) 
    entity_images.append(img) 
    panel = tkinter.Label(root, image = entity_images[i]) 
    panel.grid(row = i, column = i) 
Verwandte Themen