How to change background color in Treeview

I am here to ask you how to change the background of the tree structure, I tried this

ttk.Style().configure("Treeview", background="#383838") 

It only works fine for a cell, but the rest of the Treeview remains white.

I tried to change the background of the window, the frame too, but it does not work.

So how to do this, I'm sure you know.

Bye and thanks in advance :)

Code

 from tkinter import * from tkinter import ttk p=Tk() separator = PanedWindow(p,bd=0,bg="#202322",sashwidth=2) separator.pack(fill=BOTH, expand=1) _frame = Frame(p,bg="#383838") t=ttk.Treeview(_frame) t["columns"]=("first","second") t.column("first",anchor="center" ) t.column("second") t.heading("first",text="first column") t.heading("second",text="second column") t.insert("",0,"dir1",text="directory 1") t.insert("dir1","end","dir 1",text="file 1 1",values=("file 1 A","file 1 B")) id=t.insert("","end","dir2",text="directory 2") t.insert("dir2","end",text="dir 2",values=("file 2 A","file 2 B")) t.insert(id,"end",text="dir 3",values=("val 1 ","val 2")) t.insert("",0,text="first line",values=("first line 1","first line 2")) t.tag_configure("ttk",foreground="black") ysb = ttk.Scrollbar(orient=VERTICAL, command= t.yview) xsb = ttk.Scrollbar(orient=HORIZONTAL, command= t.xview) t['yscroll'] = ysb.set t['xscroll'] = xsb.set ttk.Style().configure("Treeview", background="#383838",foreground="white") p.configure(background='black') t.grid(in_=_frame, row=0, column=0, sticky=NSEW) ysb.grid(in_=_frame, row=0, column=1, sticky=NS) xsb.grid(in_=_frame, row=1, column=0, sticky=EW) _frame.rowconfigure(0, weight=1) _frame.columnconfigure(0, weight=1) separator.add(_frame) w = Text(separator) separator.add(w) p.mainloop() 
+6
source share
1 answer

There is no fieldbackground option that I accidentally discovered in the example . Therefore, if you add it to your style declaration

 ttk.Style().configure("Treeview", background="#383838", foreground="white", fieldbackground="red") 

it works as you would like. I used red to make the change very noticeable; obviously you will want to change this for greater color harmony.

+3
source

Source: https://habr.com/ru/post/950991/


All Articles