Mega Code Archive

 
Categories / Python Tutorial / Tkinker
 

Scrolled list

from Tkinter  import *        class ScrolledList(Frame):     def __init__(self, options, parent=None):         Frame.__init__(self, parent)         self.pack(expand=YES, fill=BOTH)                           sbar = Scrollbar(self)         list = Listbox(self, relief=SUNKEN)         sbar.config(command=list.yview)                            list.config(yscrollcommand=sbar.set)                       sbar.pack(side=RIGHT, fill=Y)                              list.pack(side=LEFT, expand=YES, fill=BOTH)                pos = 0         for label in options:                                          list.insert(pos, label)                                    pos += 1         list.bind('<Double-1>', self.handleList)                   self.listbox = list              def handleList(self, event):         index = self.listbox.curselection()                        label = self.listbox.get(index)                            self.runCommand(label)                                                                  def runCommand(self, selection):                               print 'You selected:', selection       options = map((lambda x: str(x)), range(20)) ScrolledList(options).mainloop()