2015-01-16 1 views
1

Text 위젯 에있는 모든 태그를 한 번에 가져 오는 방법을 궁금합니다.. 그럼이 말을하자 나의 내용입니다 : tkinter 텍스트 위젯과 관련된 모든 태그 가져 오기?


(I 넣어 때마다 ("태그", 텍스트), 내가 텍스트 태그 태그을 가지고 있다는 것을 의미 가정.)

("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)

주의 사항 : 두 번째 코드 블록은 파이썬으로 작성되었으며 파이썬에서 답변을 기다리고 있습니다. :) my favorite tkinter reference에서

+0

특정 '텍스트'위젯과 관련된 모든 태그 이름의 목록을 원하십니까? 또는 위젯 내에서 현재 활성화 된 모든 태그? – iCodez

답변

5

.tag_names (인덱스 = 없음)을 사용하여 인덱스 인수를 전달하면

는,이 방법은 그 이후 문자와 연관된 모든 태그 이름의 순서를 반환 색인 인수를 전달하지 않으면 텍스트 위젯에 정의 된 모든 태그 의 시퀀스가 ​​나타납니다.

.tag_ranges(tagName)은 특정 태그가 사용되는 색인을 나열합니다.

+0

쿨! 그리고 또한 나는 그 참조 롯트를 사용합니다. :) –

관련 문제