删除Tkinter文本小部件的所有标签

时间:2020-06-29 17:59:46

标签: python tkinter text

是否可以删除tkinter中文本小部件上的所有标签?

text.tag_config("NONE",font=Font(family="Arial",size=10))
text.add_tag("NONE","1.0","end")

不起作用。如果我将部分文本变成红色并尝试删除该标签,则什么也不会发生。我(作为用户)清除标签的唯一方法是删除标有红色的文本。

1 个答案:

答案 0 :(得分:1)

要删除任何单个标签,请使用tag_remove,为其指定标签名称。要从整个文档中删除,请使用索引“ 1.0”和“ end”

text.tag_remove("the_tag", "1.0", "end")

要删除所有标签,请遍历所有标签的列表。您可以使用tag_names()获取所有标签的列表。该列表将包含所有自定义标签以及用于管理选择的标签“ sel”。

for tag in text.tag_names():
    text.tag_remove(tag, "1.0", "end")