Прокручиваемый текст Python изменить текст

Я пытаюсь запрограммировать текстовый редактор с помощью tkinter. это функция mark:

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")

но проблема в том, что когда я отмечаю текст, а затем снимаю отметку, я не могу пометить его снова. функция пометки не работает, когда я пытаюсь снова пометить текст, который я не пометил.

1 ответ

Причина в том, что тег "UnMark" имеет более высокий приоритет, чем тег "Mark". Вы можете добавить тег "Пометить", но конфигурация "UnMark" имеет приоритет.

Я рекомендую вместо тега "UnMark" просто удалить тег "Mark", если вы не хотите, чтобы что-то было отмечено.

Другие вопросы по тегам