ttk treeview: ausgewählte Farbe

Die ausgewählte Zeile meiner ttk treeview zeigt, wie ein dunkel blauer hintergrund mit dem text weiß.

Wenn ich die Farbe der Zeile, die mit einem tag, zum Beispiel:

self.tree.item(item, tags=('oddrow'))

und konfigurieren der tag eine Farbe, zum Beispiel:

self.tree.tag_configure('oddrow', background='lightgrey')

und wählen Sie die oddrow, die Hintergrundfarbe ändert sich nicht (es bleibt hellgrau), während der text ändert sich von schwarz zu weiß. Wie bekomme ich die ausgewählte Zeile der hintergrund blau dunkel, ob oder nicht, die Zeile ist markiert mit einer Farbe?

Zeilen nicht markiert display als schwarz auf weiß, oder wenn gewählt als weiß auf dunkelblau.

Versuchte ich

ttk.Style().configure('Treeview', selectbackground='blue')

aber das hat nichts tun.

EDIT: ich nehme an, dass wenn ich ein Element auswählen, ich könnte wieder tag, als es nicht oddrow, dann gehen Sie zurück, wenn es un-ausgewählt, aber das ist eher unelegant.

  • Haben Sie versucht, die self.tree.tag_configure('oddrow', background='lightgrey', selectbackground='blue') ?
  • unbekannte option "-selectbackground"
  • Nur Lesen Sie die Dokumentation unter tcl.tk/Mann/tcl/TkCmd/ttk_treeview.htm#M69. tag nur unterstützt, Vordergrund, hintergrund, Schrift und Bild. Sorry für die schlechte Beratung.
  • Keine Sorge. Danke für den Versuch
InformationsquelleAutor foosion | 2011-10-25
Schreibe einen Kommentar