Seite 1 von 1

Bild in Listbox?

Verfasst: Dienstag 16. Juni 2009, 20:33
von krisi12345
Wie kann man in eine Listbox ein Bild einfügen?

Verfasst: Dienstag 16. Juni 2009, 20:37
von EyDu
Suchst du so etwas?

http://www.java2s.com/Code/Python/GUI-T ... istbox.htm

Erster Treffer mit "tkinter lisbtox image" bei Google.

Verfasst: Dienstag 16. Juni 2009, 20:41
von krisi12345
Erster Treffer mit "tkinter lisbtox image" bei Google.
HE? Lisbtox kenn Ich nicht! Ich kenn nur Listbox! :wink:

Verfasst: Dienstag 16. Juni 2009, 20:47
von krisi12345
EyDu!
Dein Code konnte mir leider nicht weiterhelfen.
Es kommt nur ne Fehlermeldung.
Ich hab gerade auch schon in einem Forum gesehen das man über diesen Code und den Fehler disskutiert hat.

Verfasst: Dienstag 16. Juni 2009, 20:57
von EyDu
Nächstes Mal kopiere ich die Anfrage, dann stimmt sie auch ^^

Der Code war wirklich ein wenig kaputt, habs mal eben korrigiert:

Code: Alles auswählen

# -*- coding: utf-8 -*-
import os
import Tkinter

root = Tkinter.Tk()
L = Tkinter.Listbox(selectmode=Tkinter.SINGLE)
gifsdict = {}

dirpath = "."
for gifname in os.listdir(dirpath):
    if not gifname[0].isdigit(): 
       continue
    gifpath = os.path.join(dirpath, gifname)
    gif = Tkinter.PhotoImage(file=gifpath)
    gifsdict[gifname] = gif
    L.insert(Tkinter.END, gifname)

L.pack()
img = Tkinter.Label()
img.pack()
def list_entry_clicked(*ignore):
    imgname = L.get(L.curselection()[0])
    img.config(image=gifsdict[imgname])
L.bind('<ButtonRelease-1>', list_entry_clicked)
root.mainloop()
Ist aber nicht wirklich das was du suchst.

Daher nehme ich einfach mal den zweiten Treffer. Das macht dir aber sicher nicht viel Hoffnung :(

Verfasst: Mittwoch 17. Juni 2009, 15:56
von krisi12345
Schon wieder ein fehler! :cry:
Könntest du den Code nochmal so umschreiben das das Bild was in der Listbox erscheinen soll Unbenannt.gif heißt?
Den im Code kommen irgendwelche Namen wie Dirpath, gifname, gifpath und so weiter vor. Da hab ich kein Überblick! :oops:

Verfasst: Mittwoch 17. Juni 2009, 16:11
von cofi
Das Skript will GIFs deren Name mit einer Zahl beginnt und sich im selben Ordner wie das Skript befinden.

Aber mal ehrlich: DU willst verstehen wie du das implementieren kannst, da solltest du auch willig sein ein Skript von 25 Zeilen auseinander zu nehmen, um zu verstehen was und wie es das macht.