2016-05-19 7 views
0

私のプログラムは、テキストウィジェットのインデックスにタグが付いているかどうかをチェックしたいと思うので、タグに基づいて別の文字を挿入したいと思います。これは私の回避策としてthis questionに続くものです。 現時点では、私はスペース、タブ、改行を検索するプログラムを持っています。それは、それが何であるかに基づいて別のタグを適用します。これらのタグは、タグが機能するかどうかを確認するための基本的な原色をバックグラウンドとして持っています。Tkinterのテキストチェックインデックスがタグを持っている場合

私の質問:Tkinterには、インデックスに適用されたタグがあるかどうかをチェックして、必要な文字をその場所に挿入して、インデックスにタグがない場合は削除できるようにするコマンドがありますか?

私が持っているものを理解するために少しのコードが必要な場合は、ここで必要なものがあります(これは機能しません。編集が必要です)。

mainText.tag_configure ("SPACE", background = "yellow") 

def FormattingSpaces(): 
    for i in mainText.get (1.0, END): 
     first = 1.0 
     while (True): 
      first = mainText.search (" ", first, "end") 
      if not first: 
       break 
      last = first + "+" + str (len (" ")) + "c" 
      mainText.tag_add ("SPACE", first, last) 
      first = last 

答えて

0

あなたは、そのインデックスのタグのリストを取得するには、テキストウィジェットのtag_namesメソッドを呼び出すことができます。例:

tags = mainText.tag_names("1.0") 
+0

ありがとう、私はそれがどうするのか分かりませんでした。 – PotatoBeenCrafted

関連する問題