Форум сайта python.su
Здравствуйте.
Нужно как-то выделить фрагменты текста в виджете Text. Делаю это как-то так:
def add_colored_text(self, text, color = 'blue'):
if self.log['state'] == NORMAL:
self.log.insert(END, text)
self.log.mark_set('a', INSERT)
self.log.tag_add(color, "%s-%sc" % (self.log.index('a'), \
len(text)+1), self.log.index('a'))
self.log.tag_config(color, foreground=color)
Отредактировано (Янв. 7, 2010 15:08:52)
Офлайн
что то я не совсем понял сути вопроса. Если нужно добавлять текст в разных стилях, то это делается примерно так:
#coding:utf-8
from Tkinter import *
root=Tk()
text=Text()
text.pack()
text.tag_config('my',foreground='red',underline=1,
font=("Arial", 9,'bold'))
text.tag_config('my2',foreground='green',
font=("Arial", 12,'bold'))
text.insert(END,'hello\n','my')
text.insert(END,'world','my2')
root.mainloop()
Офлайн
Как все просто ;)
Спасибо.
Офлайн