0

我正在尝试使用 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")

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

4

1 回答 1

0

原因是“UnMark”标签的优先级高于“Mark”标签。您可以添加“标记”标签,但“取消标记”的配置优先。

我建议不要使用“UnMark”标签,当您不想标记某些内容时,只需删除“Mark”标签即可。

于 2018-08-24T16:33:39.483 回答