Insert image to a List box : ListBox « GUI Tk « Python





Insert image to a List box


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()


           
       










Related examples in the same category

1.ListBox with scrollBarListBox with scrollBar
2.Get selected value from ListboxGet selected value from Listbox
3.List Box: insert itemsList Box: insert items
4.List box demoList box demo
5.ScrollBar for List boxScrollBar for List box
6.Scrolled ListScrolled List