Существует множество способов изменить внешний вид и функциональность элементов в текстовом виджете. Для текста можно изменить шрифт, размер и цвет. Кроме того, можно заставить текст, виджеты или встроенные изображения реагировать на действия клавиатуры или мыши.
Чтобы управлять этими внешними и функциональными возможностями, вы связываете каждую функцию с тегом (tag). Затем вы можете связать тег с любым количеством фрагментов текста в виджете.
Имя тега может быть любой строкой, не содержащей пробелов и точек.
Существует один специальный предопределенный тег, называемый SEL. Это текущий выделенный фрагмент, если таковой имеется.
Поскольку любой символ может быть частью более чем одного тега, существует стек тегов, который упорядочивает все теги. Записи добавляются в конец списка тегов, и более поздние записи имеют приоритет над более ранними.
Так, например, если есть символ c, который является частью двух областей с тегом t1 и t2, и t1 находится глубже в стеке тегов, чем t2, и t1 хочет, чтобы текст был зеленым, а t2 - синим, то c будет отображен синим, потому что t2 имеет приоритет над t1.
Вы можете изменить порядок тегов в стеке тегов.
Теги создаются с помощью метода .tag_add() на текстовом виджете. Информацию об этом и связанных с ним методах см. в разделе 24.8, "Методы для виджетов Text", ниже.