ich bin neu hier im Forum, mit Python habe ich erst die ersten Erfahrungen gemacht und hänge an einem Punkt, der mich sehr beschäftigt. Ich habe auch schon gegoogelt, aber die Lösung für mein Problem war nicht zu finden.
Ich möchte eine Bildervorschau umsetzen, die Bilder eines Verzeichnisses auflistet. Für den Test habe ich zwei Bilder im Ordner und im Folgenden ist mein Script zu sehen:
Code: Alles auswählen
for i in range(1,3):
img_name = "IMG_540"+str(i)+"_mini.jpg"
main.pic=Image.open(img_name)
main.obj_pic=ImageTk.PhotoImage(main.pic)
pic_Width = main.obj_pic.width()
pic_Height = main.obj_pic.height()
bild = tkinter.Button(frm_Frame, image=main.obj_pic, width=pic_Width, height=pic_Height, command=ShowInfo)
bild.place(x=xpos, y=0)
xpos += pic_Width
frm_Frame.update()
# frm_Frame.after(3000)
Wenn die Pause eingesetzt wird, dann sieht man schon, dass beim ersten Durchlauf das erste Bild angezeigt wird.
In einem Script ohne Schleife und zwei festen Zuweisungen funzt es gut... aber ist halt zu statisch
Ich denke das der Fehler irgendwo bei der Instanziierung des Bildes liegt, dieses wird quasi nicht wirklich "übergeben" an den Button, oder?
Ich freue mich über jeden Tipp bzw. Verbesserung des Scripts.
Danke und viele Grüße,
Volker