Здравствуйте.
Нужно как-то выделить фрагменты текста в виджете 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)
Но проблема в том, что метка ставится не всегда туда, где нужно, из-за INSERT-а: если выделить какой-то фрагмент текста, то изменится цвет текста в районе выделения. С CURRENT - тоже самое, с END выделяется весь текст. Вопрос - как поставить метку в конец последней строки? Т.е., раскрасить именно len(text)+1 последних символов независимо от выделения текста в виджете и последующих добавлений текста.
Спасибо.