我正在尝试使用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")
但是问题是当我标记文本然后取消标记时,我无法再次标记它。 当我尝试再次标记未标记的文本时,标记功能不起作用。
答案 0 :(得分:0)
原因是因为“ UnMark”标签比“ Mark”标签具有更高的优先级。您可以添加“标记”标记,但是“ UnMark”的配置优先。
我建议您不要使用“标记”标记,而不必标记“ UnMark”标记。