ttk Treeview selection_set ne peut pas accepter les espaces
Question
Je construis une interface graphique en utilisant tkk en python et j'ai des problèmes avec le Treeview
commande selection_set()
.J'essaie de l'utiliser pour définir la sélection par défaut au démarrage de mon programme, mais il semble qu'il ne puisse pas accepter une chaîne contenant des espaces.
tree.selection_set("Sunset Grill")
Causes :
return self.tk.call(self._w, "selection", selop, items)
_tkinter.TclError: Item Sunset not found
Quelqu'un peut-il donner des suggestions ?
La solution
Vous pouvez essayer ce qui suit :
tree.selection_set('"Sunset Grill"')
Je suppose que cela est basé sur le code de ttk.py et ma compréhension limitée de Tcl.L'appel à tree.selection_set() appelle self.selection("set", items), qui à son tour appelle self.tk.call(self._w, "selection", selop, items)
où selop='set' et items est la chaîne initialement passée à selection_set().Je ne sais pas si self.tk.call() effectue un massage des arguments avant de les transmettre à Tcl car il s'agit d'un appel au module _tkinter.c et je ne connais pas suffisamment l'interface Python/C pour saisissez ce code.;)
Autres conseils
essayer tree.selection_set(["Sunset Grill"])