python - 删除 tkinter 文本小部件的所有标签
问题描述
有没有办法删除 tkinter 中文本小部件上的所有标签?
text.tag_config("NONE",font=Font(family="Arial",size=10))
text.add_tag("NONE","1.0","end")
不起作用。如果我将部分文本设为红色并尝试删除该标签,则不会发生任何事情。我可以清除标记(作为用户)的唯一方法是删除标记为红色的文本。
解决方案
要删除任何单个标签,请使用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")
推荐阅读
- jquery - 在 Ruby on Rails 中使用 <%= %> 时如何删除周围的引号 (")?
- c - 布尔变量在 if else 比较器中共享相同值的问题
- javascript - 在“地理位置”中设置时,enableHighAccuracy 是否应该有所作为?
- r - 消除 R 中的异常数据点
- laravel - 该路线不支持 DELETE 方法,laravel 7,但我的方法不是 DELETE
- c# - ActionResult 上的 Httpost 方法无法存储数据
- loops - 为列表中的每个元素添加单独的 Terraform 参数
- python - 如何调整 QMovie 的大小?
- php - 未找到接口“Ratchet\MessageComponentInterface”
- typescript - 消除未定义的警告?来自 Object.entries 遍历的值应该是保证字符串