2015-01-16 98 views
1

我想知道如何獲得Text小部件中的所有標籤。所以我們可以說這是我的內容: 獲取與tkinter文本控件相關的所有標籤?


(每次我把( 「標籤」,文本),我的意思是文本有標籤標籤假設。)

("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中有答案。 :)

+0

你想要一個與特定的'Text'小部件關聯的所有標籤名稱列表嗎?或者小部件當前處於活動狀態的所有標籤? – iCodez

回答

5

my favorite tkinter reference

.tag_names(指數=無)

如果你傳遞一個索引參數,此方法返回後都與角色相關聯的所有標籤的名稱序列 索引。如果您沒有傳遞參數,則會獲得文本小部件中定義的所有標籤名稱的序列。

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

+0

酷!而且,我也使用這些參考。 :) –

相關問題