stext.py
import sys
from Tkinter import *
from ScrolledText import ScrolledText
TK = Tk()
# Create the (scrolled) text wodget; insert some lines of text
textW = ScrolledText(TK, height=3, width=30, background='gray60',
font='courier 14')
textW.pack(expand=1, fill=BOTH)
textW.insert('0.0', 'line 1\nline 2\nline 3\nline 4\nQUIT\n')
# Create several `tags' with various color and relief properties.
textW.tag_config('tag1', foreground='blue')
textW.tag_config('tag2', background='palegreen',
relief=RAISED, borderwidth=1)
textW.tag_config('tag3', foreground='white', background='red',
font='courier 16 bold',
relief=RAISED, borderwidth=2)
# Bind a callback to `tag3'
textW.tag_bind('tag3', '<1>', sys.exit)
# Assign tags to various regions of the text
textW.tag_add('tag1', '1.0', '2.0')
textW.tag_add('tag2', '2.0', '3.0')
textW.tag_add('tag1', '3.0', '3.6')
textW.tag_add('tag2', '3.5', '3.6')
textW.tag_add('tag3', '5.0', '5.6')
TK.title('Text Example')
TK.mainloop()