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?

War es hilfreich?

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"])

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top