ttk Treeview select_set não pode aceitar espaços
Pergunta
Estou construindo uma GUI usando tkk em python e estou tendo problemas com o Treeview
comando selection_set()
.Estou tentando usá-lo para definir a seleção padrão quando meu programa é iniciado, mas parece que ele não pode aceitar uma string com espaços.
tree.selection_set("Sunset Grill")
Causas:
return self.tk.call(self._w, "selection", selop, items)
_tkinter.TclError: Item Sunset not found
Alguém pode dar alguma sugestão?
Solução
Você pode tentar o seguinte:
tree.selection_set('"Sunset Grill"')
Suponho que isso seja baseado no código de ttk.py e em meu conhecimento limitado de Tcl.A chamada para tree.selection_set() chama self.selection("set", items), que por sua vez chama self.tk.call(self._w, "selection", selop, items)
onde selop='set' e items é a string inicialmente passada para selection_set().Não tenho certeza se self.tk.call() está fazendo alguma massagem nos argumentos antes de passá-los para Tcl, pois é uma chamada para o módulo _tkinter.c e não sei o suficiente sobre a interface Python/C para grok esse código.;)
Outras dicas
tentar tree.selection_set(["Sunset Grill"])