ttk Treeview Selection_set kann keine Leerzeichen akzeptieren
Frage
Ich erstelle eine GUI mit TKK in Python und habe Probleme damit Treeview
Befehl selection_set()
.Ich versuche damit die Standardauswahl beim Start meines Programms festzulegen, aber es scheint, dass es keine Zeichenfolge mit Leerzeichen akzeptieren kann.
tree.selection_set("Sunset Grill")
Ursachen:
return self.tk.call(self._w, "selection", selop, items)
_tkinter.TclError: Item Sunset not found
Kann jemand Vorschläge machen?
Lösung
Sie könnten Folgendes versuchen:
tree.selection_set('"Sunset Grill"')
Ich vermute, dass dies auf dem Code für ttk.py und meinem begrenzten Verständnis von Tcl basiert.Der Aufruf von tree.selection_set() ruft self.selection("set", items) auf, das wiederum aufruft self.tk.call(self._w, "selection", selop, items)
Dabei ist selop='set' und items die Zeichenfolge, die ursprünglich an Selection_set() übergeben wurde.Ich bin mir nicht sicher, ob self.tk.call() die Argumente massiert, bevor sie an Tcl übergeben werden, da es sich um einen Aufruf des Moduls _tkinter.c handelt und ich nicht genug über die Python/C-Schnittstelle dazu weiß Grok diesen Code.;)
Andere Tipps
versuchen tree.selection_set(["Sunset Grill"])