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?

Foi útil?

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top