Возможно ли иметь несколько цветов шрифтов в одном текстовом поле. Следующий код включает весь текст в виджете на желтый:Tcl/tk - Несколько цветов шрифта в том же текстовом поле
.t.configure -fg yellow
Возможно ли иметь несколько цветов шрифтов в одном текстовом поле. Следующий код включает весь текст в виджете на желтый:Tcl/tk - Несколько цветов шрифта в том же текстовом поле
.t.configure -fg yellow
Для того, чтобы иметь несколько цветов в одном текстовом блоке, вы должны указать, какие символы имеют те цвета. Вы делаете это, помещая тег на этих персонажах. Вы можете настроить тег на использование другого цвета переднего плана, среди других различных свойств (вы также можете изменить фон, шрифт, правила отступов и т. Д.)
Самое простое время для добавления тега, когда вы вставить текст:
pack [text .t]
.t insert 1.0 "this is red\n" tag1 "this is blue\n" tag2
.t tag configure tag1 -foreground red
.t tag configure tag2 -foreground blue
Есть другие подкоманды метода tag
, чтобы позволить вам изменить, где применяются теги.