[英]How do you get the tags from text in a Tkinter text widget?
我正在努力寻找有关如何从 Tkinter 文本小部件中的文本获取标签的任何文档。 Canvas 小部件有一个gettags()
方法。 我会想象文本小部件有类似的方法,但我找不到任何东西。
如何获取在特定字符范围内使用的所有标签的列表?
没有命令可以为您提供一系列字符的标签列表,但是有一个命令可以获取单个字符的标签。 如果您想要一个字符范围内任何地方使用的所有标签的列表,您可以使用以下内容迭代字符:
def get_tags(start, end):
index = start
tags = []
while text.compare(index, "<=", end):
tags.extend(text.tag_names(index))
index = text.index(f"{index}+1c")
return set(tags)
如果您有一个字符串,其中字符 1.0 用“foo”标记,并且 1.1 被标记为“bar”,那么 `get_tags("1.0", "1.1") 将返回 ("foo", "bar"),因为每个标签在该范围内的某处使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.