Pmw.ScrolledField() - single line scrollable output field
A scrolled field displays a single line of text. If the text is too wide to display in the megawidget it can be scrolled to the left and right by the user by dragging with the middle mouse button. The text is also selectable by clicking or dragging with the left mouse button.
It can be used instead of a Tkinter.Label widget when displaying text of unknown width such as application status messages.
If None, a label component is not created. The default is None.
class Demo: def __init__(self, parent): # Create and pack the ScrolledField. self._field = Pmw.ScrolledField(parent, entry_width = 30, entry_relief='groove', labelpos = 'n', label_text = 'Scroll the field using the\nmiddle mouse button') self._field.pack(fill = 'x', expand = 1, padx = 10, pady = 10) # Create and pack a button to change the ScrolledField. self._button = Tkinter.Button(parent, text = 'Change field', command = self.execute) self._button.pack(padx = 10, pady = 10) self._index = 0 self.execute() def execute(self): self._field.configure(text = lines[self._index % len(lines)]) self._index = self._index + 1 lines = ( 'Alice was beginning to get very tired of sitting by her sister', 'on the bank, and of having nothing to do: once or twice she had', 'peeped into the book her sister was reading, but it had no', 'pictures or conversations in it, "and what is the use of a book,"', 'thought Alice "without pictures or conversation?"', 'Alice\'s Adventures in Wonderland', 'Lewis Carroll', )
Pmw 1.2 -
5 Aug 2003
- Home
Manual page last reviewed: 23 August 1998