[Tutor] problems using a listbox

Chris Roy-Smith chris_roysmith at internode.on.net
Tue Oct 17 05:33:44 EDT 2017


On 17/10/17 20:13, Peter Otten wrote:
> #!/usr/bin/python3
> #test listbox
> from tkinter import *
>
> class Dialog(Frame):
>
>       def __init__(self, master):
>           Frame.__init__(self, master)
>           self.list = Listbox(self, selectmode=EXTENDED)
>           self.list.pack(fill=BOTH, expand=1)
>           self.current = None
>           self.poll() # start polling the list
>
>       def poll(self):
>           now = self.list.curselection()
>           if now != self.current:
>               self.list_has_changed(now)
>               self.current = now
>           self.after(250, self.poll)
>
>       def list_has_changed(self, selection):
>           print ("selection is", selection)
>
>
> snames=('fred', 'george', 'manuel', 'john', 'eric', 'terry')
> master = Tk()
>
> dialog = Dialog(master)
> dialog.pack()
>
> for item in snames:
>       dialog.list.insert(END, item)
>
> mainloop()

Thank you, that works, I have difficulties with object oriented coding. 
Never used a language where I needed it.

Regards, Chris Roy-Smith



More information about the Tutor mailing list