【Tkinter】TreeViewの文字や背景の色を設定する方法

PythonにはTkinterと言う便利なライブラリがありこれを使うとGUIアプリが作れます。

Tkinterの中にはTreeViewと言う行列を表示する機能があります。

TreeViewで特定の行の色を変える方法をご紹介します。

TreeViewの文字色を設定するには以下のようにします。

  for i in df.index:
         color = "green"
         self.tree.insert("", "end", values=(i, df['SearchTerm'][i], tags=color)

self.tree.tag_configure("green", foreground='green')

foregroundをbackgroundに変更すると背景色を変えることができます。

“green”の他にも”red”, “blue”など一般的な色は一通り設定できるようです。

条件分岐と組み合わせれば以下のように特定の行の文字色だけを変化させることもできます。