Making an Entry
widget
scrollable requires a little extra code on your part to
adapt the Scrollbar
widget's
callback to the methods available on the
Entry
widget. Here are some code
fragments illustrating the setup. First, the creation
and linking of the Entry
and
Scrollbar
widgets:
self.entry = Entry ( self, width=10 ) self.entry.grid(row=0, sticky=E+W) self.entryScroll = Scrollbar ( self, orient=HORIZONTAL, command=self.__scrollHandler ) self.entryScroll.grid(row=1, sticky=E+W) self.entry["xscrollcommand"] = self.entryScroll.set
Here's the adapter function referred to above:
def __scrollHandler(self, *L): op, howMany = L[0], L[1] if op == "scroll": units = L[2] self.entry.xview_scroll ( howMany, units ) elif op == "moveto": self.entry.xview_moveto ( howMany )