繁体   English   中英

如何从 Tkinter 文本小部件中的文本中获取标签?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM