Bildervorschau, nur letztes Bild wird angezeigt.
Verfasst: Mittwoch 25. September 2013, 11:24
Hallo zusammen,
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:
Der Ablauf findet in einer Schleife statt, wegen der späteren nicht bekannten Anzahl von möglichen Bildern. Als Ergebnis hat das Frame zwei Buttons, aber nur der letztere hat das Bild.
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
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