Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
滚动文本python更改ceratin背景文本_Python_Tkinter_Background_Scrolledwindow - Fatal编程技术网

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

滚动文本python更改ceratin背景文本,python,tkinter,background,scrolledwindow,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",backgro

我正在尝试使用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")
但问题是当我标记文本然后取消标记时,我不能再标记它。 当我再次尝试标记我取消标记的文本时,标记功能不起作用。

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


我建议不要使用“取消标记”标记,当您不想标记某个内容时,只需删除“标记”标记即可。

有一种方法可以在不首先使用sel_的情况下获取单词的位置?对于“配置”,可以通过字符或其他方式获取位置,而不是先使用sel_function@OfekRozenkrantz例如我不明白你的问题
sel_first
用于查找选择的开始。这可能是一个词,也可能不是一个词。文本小部件能够通过
search
方法进行搜索。我不知道查找单词与添加和删除标签有什么关系,这就是这个问题的内容。谢谢你快速回复我,搜索方法的信息对我很有用。我决定为每个角色添加一个标记,并删除选中的每个角色的标记。我使用搜索方法查找所选每个字符的索引。