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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Aus der TkDocs tutorial für Bäume, es scheint, Sie können:
Dann fangen die virtuellen Ereignisse aus dem treeview:
Hier ist der bestimmten Abschnitt in der Dokumentation verwendet habe ich:
Zusammen mit einigen code aus dem tutorial:
Hinweis: ich bin mir nicht sicher, ob dies funktionieren wird. Werde ich haben zu Graben, bis der code zu sehen, was ich Tat.
oddrow
s tagged, wie Sie sind, und fügen Sie einen zweiten tag, um die ausgewählte Zeile. Die Sache, die ich bin mir nicht sicher, was passieren würde, wenn Sie zwei tags in einer Reihe -- was man gewinnt?