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 ?

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top