TreeView - Hintergrund Farbe ändern

Fragen zu Tkinter.
Antworten
diablo75
User
Beiträge: 16
Registriert: Dienstag 8. September 2009, 23:12

Donnerstag 29. Juli 2021, 10:15

Hello Leute,

bin schon am Verzweifeln. Ich finde nichts womit ich den Hintergrund eines TreeView voll einfärben kann. Wie Ihr seht habe ich links unten ein weises Feld.
Wie kann ich dies einfärben???

Bild

Code: Alles auswählen

from tkinter import *
import pathlib
import tkinter.ttk

def machenichts():
    filewin = Toplevel(fenster)
    button = Button(filewin, text="Do nothing button")
    button.pack()

# Main-Fenster
fenster = Tk()
fenster.configure(bg='#A9D0F5')
fenster.geometry("1024x700")
fenster.resizable(0,0)
fenster.title("Kundendatenbank")
fenster.iconbitmap(str(pathlib.Path().absolute())+ '\GUI\MaklerDB_Icon.ico')

#Menübar
Mymenu = Menu(fenster,activebackground='blue',bg='#A9D0F5')

programmenu = Menu(Mymenu,tearoff=0)
programmenu.add_command(label='Einstellungen',command=machenichts)
programmenu.add_separator()
programmenu.add_command(label='Exit',command= fenster.quit)
Mymenu.add_cascade(label='Programm', menu=programmenu)

omdsmenu = Menu(Mymenu,tearoff=0)
omdsmenu.add_command(label='Einspielen',command=machenichts)
omdsmenu.add_separator()
omdsmenu.add_command(label='Einstellungen',command=machenichts)
Mymenu.add_cascade(label='OMDS', menu=omdsmenu)

fenster.config(menu=Mymenu)

#TreeView Style ändern
style = tkinter.ttk.Style()

style.configure("Treeview",
    background="#A9D0F5",
    foreground="#A9D0F5",
    disabledforeground ="#A9D0F5",
    rowheight=30,
    fieldbackground="#A9D0F5",
    font=('Arial BOLD',13)
)

#Farbe von Ausgewählten ändern
style.map('Treeview',
    background=[('selected','blue')])


#Selectmode = wieviel darf ausgewählt werden / Show = nur Tree wird angezeigt nicht heading
TreeViewAuswahl = tkinter.ttk.Treeview(fenster, selectmode=BROWSE,show='tree')
TreeViewAuswahl['columns'] = ('Eins','Zwei')  #Columns definieren

#Format der Column festlegen
TreeViewAuswahl.column('#0',width=0,stretch=NO)
TreeViewAuswahl.column('Eins',anchor=CENTER,width=75)
TreeViewAuswahl.column('Zwei',anchor=W,width=80)

TreeViewAuswahl.heading('#0',text='',anchor=CENTER)
TreeViewAuswahl.heading('Eins',text='AUSWAHL:',anchor=CENTER)

#Zellen befüllen
TreeViewAuswahl.insert(parent='',index=0,iid=0, text='',values=('Person',''))
TreeViewAuswahl.insert(parent='',index=1,iid=1, text='',values=('','Suchen'))
TreeViewAuswahl.insert(parent='',index=2,iid=2, text='',values=('','Anlegen'))
TreeViewAuswahl.insert(parent='',index=3,iid=3, text='',values=('Vertrag',''))
TreeViewAuswahl.insert(parent='',index=4,iid=4, text='',values=('','Suchen'))
TreeViewAuswahl.insert(parent='',index=5,iid=5, text='',values=('','Anlegen'))
TreeViewAuswahl.insert(parent='',index=6,iid=6, text='',values=('Schaden',''))
TreeViewAuswahl.insert(parent='',index=7,iid=7, text='',values=('|__','Suchen'))
TreeViewAuswahl.insert(parent='',index=8,iid=8, text='',values=('|__','Anlegen'))

#Linke Seite von oben bis unten
#TreeViewAuswahl.pack(side=LEFT, fill=Y)
TreeViewAuswahl.place(x=0,y=0)

fenster.mainloop()
diablo75
User
Beiträge: 16
Registriert: Dienstag 8. September 2009, 23:12

Mittwoch 11. August 2021, 14:07

Irgendwie funkt das mit den Bildern nicht

Hier der link zum Bild:
http://www.edvmax.at/Bilder/python/python.jpg
Antworten