滚动文本python change ceratin background tex

2024-04-26 05:21:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用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函数不起作用。你知道吗


Tags: 函数text标记selfaddconfigtagtk
1条回答
网友
1楼 · 发布于 2024-04-26 05:21:19

原因是“UnMark”标记的优先级高于“Mark”标记。您可以添加“Mark”标记,但“UnMark”的配置优先。你知道吗

我建议您不要使用“UnMark”标记,而只需在不希望标记某些内容时删除“Mark”标记即可。你知道吗

相关问题 更多 >