2011-10-24 38 views
10

treeviewウィジェットのスタイルを設定して、代替の行の背景色が異なるようにするにはどうすればよいですか?たとえば、1,3,5行は白地、2,4,6行は薄い青色 - 灰色の背景?ttk treeview:代替の行の色

gridlinesも設定したいと思います。

答えて

25

数ヶ月前に同じ問題が発生しました。 tk docsから

You can assign a list of tags to each item using the "tags" 
item configuration option (again, when creating the item or later on). 

Tag configuration options can then be specified, which will then 
apply to all items having that tag. 

は基本的には、奇数行、偶数行のそれぞれに異なるタグのすべてに1個のタグを適用して、タグを設定します。


あなたがツリービュー内の項目を作成し、それらにタグを追加します。

tree.insert('', 'end', text = 'your text', tags = ('oddrow',)) 

をこのコードはtreeの要素を作成し、tags引数は要素のタグ「oddrow」を割り当てます。あなたは「oddrow」と「evenrow」タグですべての要素を作成したら

、あなたはタグを色付けすることができます

tree.tag_configure('oddrow', background='orange') 
tree.tag_configure('evenrow', background='purple') 
+1

サンプルコードなどの情報はありますか?私はドキュメントの記述から実装する方法を理解できません。 – foosion

+1

@foosion - 私は自分の答えを更新しました。 –

+0

ありがとうございます。今私たちはグリッド線を追加する方法を理解することができます... :) – foosion

1

私は、これは古い問題であると認識ちょうどレコードのタグを設定しますツリーを作成した直後(つまり、項目がまだ追加されていない場合)も機能します。アイテムが後で挿入されると、それらは「奇妙」または「偶然」タグに適切な背景色が与えられます。

+0

some code – HaveNoDisplayName

+0

私は、最初にタグを設定してから行を追加し、行を色付けできることを意味していると思います。 Mattの答えが意味するように、すべての行を追加した後にタグを設定する必要はありません。 – akarilimano

関連する問題