Tcl/tk - 同一文本框中的多种字体颜色

Tcl/tk - Multiple font colors in same text box

是否可以在同一个文本框中使用多种字体颜色。 以下代码将文本小部件中的整个文本变为黄色:

.t.configure -fg yellow

为了在同一文本小部件中使用多种颜色,您必须指定哪些字符具有这些颜色。您可以通过在这些字符上放置 tag 来实现。您可以将标签配置为使用不同的前景色,以及其他各种属性(您还可以更改背景、字体、缩进规则等)

添加标签最简单的时间是在插入文本时:

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 方法还有其他子命令可让您更改标签的应用位置。