滚动文本python更改ceratin背景文本

时间:2018-08-24 16:16:06

标签: python tkinter background scrolledwindow

我正在尝试使用tkinter对文本编辑器进行编程。 这是标记功能:

self.text.tag_add("Mark",tk.SEL_FIRST,tk.SEL_LAST)
self.text.tag_config("Mark",background="yellow",foreground="black")

这是取消标记功能

self.text.tag_add("UnMark",tk.SEL_FIRST,tk.SEL_LAST)
self.text.tag_config("UnMark",background="white",foreground = "black")

但是问题是当我标记文本然后取消标记时,我无法再次标记它。 当我尝试再次标记未标记的文本时,标记功能不起作用。

1 个答案:

答案 0 :(得分:0)

原因是因为“ UnMark”标签比“ Mark”标签具有更高的优先级。您可以添加“标记”标记,但是“ UnMark”的配置优先。

我建议您不要使用“标记”标记,而不必标记“ UnMark”标记。