首页 > 解决方案 > 删除 tkinter 文本小部件的所有标签

问题描述

有没有办法删除 tkinter 中文本小部件上的所有标签?

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

不起作用。如果我将部分文本设为红色并尝试删除该标签,则不会发生任何事情。我可以清除标记(作为用户)的唯一方法是删除标记为红色的文本。

标签: pythontkintertext

解决方案


要删除任何单个标签,请使用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")

推荐阅读