获取与tkinter文本小部件关联的所有标签?

时间:2015-01-16 19:59:49

标签: python tkinter tk

我想知道如何一次在Text小部件中获取所有标签。所以让我们说这是我的内容:

<小时/> (假设每次我输入(“标记”,文字),我的意思是文字的标记为标记。)

  

("keyword", print) ("string", "Hello world!")
  ("keyword", print) ("string", "You are"), ("support", raw_input())

<小时/> 现在让我们说这是我的每个标签的代码:

self.text.tag_config('keyword', foreground="orange")
self.text.tag_config('operator', foreground="blue")
self.text.tag_config('number', foreground="red")
self.text.tag_config('string', foreground="red")
self.text.tag_config('support', foreground="blue")
self.text.tag_config('comment', foreground="violet")
self.text.tag_config('error', background="red")
self.text.tag_config('warning', background="yellow")

现在,是否有任何函数/常量只能获取我的字符串中当前的标签?它会报告['keyword', 'string', 'support']

(注意:大多数情况下,我只是想知道这一点,因为我很好奇。如果不存在,那就不是世界末日。:P)

注意:第二个代码块是用Python编写的,我希望在Python中得到答案。 :)

1 个答案:

答案 0 :(得分:5)

来自my favorite tkinter reference

  

.tag_names(指数=无)

     

如果传递索引参数,则此方法返回此后与该字符关联的所有标记名称的序列   指数。如果不传递任何参数,则会获得所有标记的序列   文本小部件中定义的名称。

.tag_ranges(tagName)列出了使用特定标记的索引。