label .f -text "Serial Number" -textvariable lbl -font {bold} -background #808080
pack .f
在这里,我想要Serial
不同的颜色而不是Number
不同的颜色。怎么做?
另外,当我这样做时:
set lbl "Stack Overflow is great"
我想要不同颜色的所有单词。
You have to first create a label of each word individually, and then pack them horizontally to get all the words in a different color. Also you can refer to this answer here
标签小部件不能单独执行此操作;按照设计,它非常简单,并且(一次)只使用一种字体和一种颜色。
处理这个问题的常用方法是使用文本小部件(禁用所有滚动)。这可以做更复杂的事情。
text .t
.t insert end "Serial " -tag word1
.t insert end "Number: " -tag word2
.t tag configure word1 -foreground "#660000"
.t tag configure word2 -foreground cyan
不利的一面是,像第二个示例中那样使文本小部件响应变量需要更多的工作。例如,您需要
trace
,以便事物真正响应变量的变化,