2011-07-30 16 views
1

Tkinterテキストウィジェットでテキスト範囲を動的にタグ付けする方法は分かりませんでした。 ユーザーは、ある範囲のテキストを選択すると、そのスタイルを変更するタグを動的に作成するという考え方です。 は、ここに私のコードです:tkinterによる動的テキストタグ付け

​​

このコードは、テキストのサイズは、値が変化するたびに変化するように、Comboboxにバインドされているコールバック関数の一部です。

このコードはうまくいきますが、2行目のテキストをスタイル設定しようとすると、1行目のスタイルになります。

答えて

1

各範囲に固有のスタイルが必要な場合は、スタイル情報がテキストの範囲ではなくタグに属するため、固有のタグを使用する必要があります。最も簡単な方法は、タグを追加するたびに増加するグローバル(またはインスタンス属性)カウンタを保持し、タグ名の一部として使用することです。ここで

1

は、私はそれをやった方法は次のとおりです。

tag = text_field.tag_ranges(SEL) 
i = 0 
for i in tag: 
    text_field.tag_add(i,tag[0],tag[1]) 
    text_field.tag_config(i,font = appFont) 

あなたは私がSELタグのインデックスを含む変数であるタグに行くの文のための簡単な追加見ることができるように。

関連する問題