我试图用tkinter编写文本编辑器。 这是标记函数:
self.text.tag_add("Mark",tk.SEL_FIRST,tk.SEL_LAST)
self.text.tag_config("Mark",background="yellow",foreground="black")
这是unmark函数
self.text.tag_add("UnMark",tk.SEL_FIRST,tk.SEL_LAST)
self.text.tag_config("UnMark",background="white",foreground = "black")
但问题是,当我标记文本,然后取消标记,我不能再标记它。 当我试图再次标记未标记的文本时,mark函数不起作用。你知道吗
原因是“UnMark”标记的优先级高于“Mark”标记。您可以添加“Mark”标记,但“UnMark”的配置优先。你知道吗
我建议您不要使用“UnMark”标记,而只需在不希望标记某些内容时删除“Mark”标记即可。你知道吗
相关问题 更多 >
编程相关推荐