[Tkinter-discuss] Problems with a scrollbar on a listbox
Michael O'Donnell
michael.odonnell at uam.es
Tue Aug 19 07:59:22 CEST 2008
Alex,
To link a scroller to a widget, you need to link in both directions:
not only setting the yscrollcommand of the ListBox but also:
self.urlscrollbar.config(command=self. diclistBox.yview)
Example below:
from Tkinter import *
class ScrolledListBox(Frame):
def __init__(self, master, items=[], width=24, height=20,
bgcol="white", **keywords):
Frame.__init__(self, master)
self.config(bg=bgcol)
# Scrollbars
scrollbar = Scrollbar(self, orient=VERTICAL)
# Create the listbox
self.table=Listbox(self, yscrollcommand=scrollbar.set, **keywords)
self.table.config(bg = bgcol, width=width, height=height)
scrollbar.config(command=self.table.yview)
scrollbar.pack(side=RIGHT, fill=Y)
self.table.pack(side=LEFT, fill=BOTH, expand=1)
# insert the items
for item in items:
self.table.insert(END, item)
On Tue, Aug 19, 2008 at 7:30 AM, Alexnb <alexnbryan at gmail.com> wrote:
>
> So I have a listBox and a scrollbar, both in the same frame. I have them set
> up just as I do my text widgets, and they work just as they should. Here is
> how I have it:
>
> self.urlscrollbar = Scrollbar(self.insidebuffer1)
> self.urlscrollbar.pack(side=RIGHT, fill=Y)
>
> self.diclistBox = Listbox(self.insidebuffer1, selectmode=MULTIPLE,
> yscrollcommand=self.urlscrollbar.set)
> self.diclistBox.pack(side=TOP, anchor=N, fill=BOTH)
>
> I am on a mac if it matters. But what happens is they show up, and when the
> list in the listbox is big enough, the bar turns blue like it is able to
> scroll; but it doesn't function. Any ideas? Did I leave something out?
> --
> View this message in context: http://www.nabble.com/Problems-with-a-scrollbar-on-a-listbox-tp19044535p19044535.html
> Sent from the Python - tkinter-discuss mailing list archive at Nabble.com.
>
> _______________________________________________
> Tkinter-discuss mailing list
> Tkinter-discuss at python.org
> http://mail.python.org/mailman/listinfo/tkinter-discuss
>
More information about the Tkinter-discuss
mailing list